python - 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 上的两个字段,我将如何做到这一点。
解决方案
我想出了如何解决这个问题,get_or_create
而不是在分支中update_or_create
添加一个元类,然后unique_together
Foreignkey
name
推荐阅读
- django - exclude option in selectField (ForeignKey)
- elasticsearch - 进行搜索时是否可以将功能应用于字段?
- asp.net - 如何将具有完整 .Net 框架的 MVC 项目迁移到 Microsoft.Net.Sdk 项目?
- python - How to use lists as input?
- python - Pandas,根据条件在另一列中搜索结果
- html - Why google fonts not working after uploading site?
- sql - 如何简化和扩展 Firebase 数据库上的 BigQuery 子过滤 event_params
- vue.js - Vue.js 延迟加载自定义库组件
- ios - 如何摆脱“CocoaPods 找不到 pod 的兼容版本”?我尝试更新 cocoapod 和 pod repo
- android - 从后台读取的 socker 在 WebView 中写入文本