爲了支持舊(傳統)數據庫,我們必須創建一個使用整場爲外鍵到用戶表的一個表格:這是我們的模型看起來怎麼樣:Django的使用整型字段作爲ForeignKey的領域
class UserHistory():
user_id = models.IntegerField(null=True, blank=True)
# ..... (other fields) .....
問題是用戶標識可能存在或不存在於用戶表中。有沒有辦法將user_id字段視爲用戶talbe(存在時)的外鍵?所以我可以在django管理員或其他地方發揮作用,而不僅僅是ID。
爲什麼不使用'models.ForeignKey'?這些表位於不同的數據庫嗎? – ozgur
我們必須從遺留系統導入數據。如果我們在開始時將模型創建爲Foreignkey,那麼當該密鑰不存在時會引發外鍵約束。舊系統很醜陋:( –
外鍵也可以爲零,你知道的。 – ozgur