【问题标题】:Modifying the foreign key of an existing model in the Django ORM在 Django ORM 中修改现有模型的外键
【发布时间】:2011-07-13 15:12:12
【问题描述】:

我有一个具有 ForeignKey 字段的模型,我希望在模型实例中更改它的值,我尝试了这样的操作:

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

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

有解决办法吗?

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-08-04
        • 1970-01-01
        • 2023-02-24
        • 2015-10-17
        • 2018-10-21
        • 1970-01-01
        • 2011-08-30
        • 2015-03-07
        • 2019-02-06
        相关资源
        最近更新 更多