在 django 中,我应该将执行 create_if_missing 或 update_if_exists 函数的方法放在哪里?

Posted

技术标签:

【中文标题】在 django 中,我应该将执行 create_if_missing 或 update_if_exists 函数的方法放在哪里?【英文标题】:Where do I put methods that perform create_if_missing or update_if_exists function in django? 【发布时间】:2011-07-05 10:54:11 【问题描述】:

我应该将执行的方法放在什么位置:

如果缺少此行,请创建此行 如果存在则更新该行

对于 django 模型?

另外,由于我使用的是 django 的默认事务方案,这可能会引入竞争条件。我该如何防止呢?

【问题讨论】:

【参考方案1】:

Django 有这个内置的:get_or_create

【讨论】:

【参考方案2】:

答案是get_or_create。

我想也必须链接到他们的docs。

【讨论】:

以上是关于在 django 中,我应该将执行 create_if_missing 或 update_if_exists 函数的方法放在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM。如何排除旧数据?

Django - SQL 批量 get_or_create 可能吗?

django 的 bulk_create 是原子的吗?

Django models 单表查询

Django项目中的.gitignore文件应该放入啥类型的文件[重复]

在Django中一次提交中执行多个save()的最佳方法