大家好,我被这个问题困扰。
我知道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上的两个字段。
答案 0 :(得分:1)
我想出了解决此问题的方法
使用了get_or_create
而不是update_or_create
然后将unique_together
的元类添加到分支Foreignkey
和name