修改Django ORM中现有模型的外键

时间:2011-07-13 07:02:56

标签: python django django-models

我有一个具有ForeignKey字段的模型,我希望在模型实例中更改它的值,我试过这样的事情:

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

这引发了一个ValueError:“object.owner不是User的实例”

有解决方法吗?

2 个答案:

答案 0 :(得分:1)

用户应该是User的正确实例,如果您刚创建它而不是从数据库中检索它,那么在保存对象之前应该是save() - d。

答案 1 :(得分:0)

确保user是用于定义ForeignKey的同一User的实例。