在页面上使用 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),并在需要与遗留系统互操作时查找它 - 但否则将主键保留为数字?