2017-05-10 80 views
0

刚开始使用W。。为了支持与遗留系统的互操作性,我希望我的Page对象的id/pk是UUID而不是整数。我尝试了加入id = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4)上我的课,从Page继承,但我得到一个错误Local field u'id' clashes with field of similar name from base class 'Page'在页面上使用UUID作为ID

有一个简单的方法,使id是UUID?或者,我只需要叫它id以外的东西吗?

回答

1

不幸的是,不幸的是 - 在数据库模式,URL路由,丰​​富的文本数据表示和Wagtail设计中的各种其他地方,假设ID是数字的。

将您的UUID列添加为您的模型上的新字段(名称类似于legacy_id),并在需要与旧系统进行互操作时查找该选项是否可以选择 - 但将主键保留为数字?

+0

是的,在思考它时,这是有道理的。这正是我要做的,只需为传统用途添加单独的UUID字段即可。 –

相关问题