在页面上使用 UUID 作为 id
Using UUID for id on Pages
刚刚开始使用 Wagtail。为了支持与遗留系统的互操作性,我希望我的页面对象的 id/pk 是 UUID 而不是整数。我尝试向继承自 Page
的 class 添加一个 id = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4)
,但出现错误 Local field u'id' clashes with field of similar name from base class 'Page'
有没有一种简单的方法可以使 id
成为 UUID?或者,我只需要将它命名为 id
以外的名称吗?
不幸的是,没有一种简单的方法可以做到这一点 - ID 是数字的假设已融入数据库模式、URL 路由、富文本数据表示和 Wagtail 的其他各种地方设计.
是否可以选择将 UUID 列添加为模型中的新字段(名称类似于 legacy_id
),并在需要与遗留系统互操作时查找它 - 但否则将主键保留为数字?
刚刚开始使用 Wagtail。为了支持与遗留系统的互操作性,我希望我的页面对象的 id/pk 是 UUID 而不是整数。我尝试向继承自 Page
的 class 添加一个 id = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4)
,但出现错误 Local field u'id' clashes with field of similar name from base class 'Page'
有没有一种简单的方法可以使 id
成为 UUID?或者,我只需要将它命名为 id
以外的名称吗?
不幸的是,没有一种简单的方法可以做到这一点 - ID 是数字的假设已融入数据库模式、URL 路由、富文本数据表示和 Wagtail 的其他各种地方设计.
是否可以选择将 UUID 列添加为模型中的新字段(名称类似于 legacy_id
),并在需要与遗留系统互操作时查找它 - 但否则将主键保留为数字?