update_or_create在外键的两个实例上覆盖字段对象

时间:2018-10-09 08:56:33

标签: python django

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

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

在分支内说,我有分支A,分支B在分支A中,我有一些对象要用于为分支B创建对象或更新对象(如果已存在)。我该怎么做而不覆盖分支A和分支B上的两个字段。

1 个答案:

答案 0 :(得分:1)

我想出了解决此问题的方法 使用了get_or_create而不是update_or_create 然后将unique_together的元类添加到分支Foreignkeyname