gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:32 28 4
gpt4 key购买 nike

大家好,我被这个问题困住了。我知道 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 上的字段,我该怎么做。

最佳答案

我想出了解决这个问题的方法使用 get_or_create 而不是 update_or_create然后在分支 Foreignkeyname

中添加一个元类 unique_together

关于python - update_or_create 在外键的两个实例上覆盖字段对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com