在 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 - SQL 批量 get_or_create 可能吗?