簡體   English   中英

在 Django ORM 中修改現有 model 的外鍵

[英]Modifying the foreign key of an existing model in the Django ORM

我有一個 model ,它有一個 ForeignKey 字段,我希望在 model 實例中更改它的值,我嘗試了這樣的事情:

#object and user are model instances, owner is a FK field
object.owner = user

這會引發 ValueError:“object.owner 不是 User 的實例”

有解決方法嗎?

user 應該是 User 的正確實例,並且如果您只是創建它而不是從數據庫中檢索它,則它應該在保存 object 之前進行 save()-d。

確保user是用於定義外鍵的同一User的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM