2017-05-10 24 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字段即可。 –

相關問題