首页 > 解决方案 > update_or_create 在外键的两个实例上覆盖字段对象

问题描述

大家好,我被这个问题困住了。我知道update_or_create如果它们已经存在应该更新字段,但它正在覆盖我正在创建或更新的数据字段。例子:

class Branch(models.Model):
    name = models.CharField()
    ...
class Office(models.Model):
    name = models.CharField()
    branch = models.ForeignKey(Branch)

假设在分支内部我有分支 A,分支 B 在分支 AI 中有我想用来为分支 B 创建对象或更新的对象(如果它已经存在)。如果不覆盖分支 A 和分支 B 上的两个字段,我将如何做到这一点。

标签: pythondjango

解决方案


我想出了如何解决这个问题,get_or_create而不是在分支中update_or_create 添加一个元类,然后unique_togetherForeignkeyname


推荐阅读