1. 程式人生 > >Django Cannot assign "A1": "B1" must be a "C1" instance. 錯誤信息

Django Cannot assign "A1": "B1" must be a "C1" instance. 錯誤信息

http 寫入 告訴 用戶表 就會 常見 ins object sign

常見報錯
Cannot assign “A1”: “B1” must be a “C1” instance.
告訴我們 必須使用 C1 模型類的 實例,而不是具體的參數值。

這個錯誤信息,是我寫入數據庫時,表中使用了外鍵造成的

如果外鍵用fid表示,關聯 用戶表 User的話

寫入數據庫時 MM.objects.create(fid=1,........)就會報錯

把 fid = 1 改為

A = User.objects.get(id=1)

MM.objects.create(fid=A,........)


就可以了
---------------------

技術分享圖片

Django Cannot assign "A1": "B1" must be a "C1" instance. 錯誤信息