【发布时间】:2014-10-11 13:13:46
【问题描述】:
我有一个镜像外部数据源的模型,有时外部数据会更改为旧记录。我想从外部数据中批量创建对象以提高速度,但我找不到任何有关更新重复字段的文档。
示例模型:
class Author(models.Model):
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
class Book(models.Model):
author = models.ForeignKey('Author')
title = models.CharField(max_length=255)
price = models.FloatField() # Sometimes changes
class Meta:
unique_together = ('author', 'title')
在创建循环中运行它非常慢(几千条记录需要几分钟),因为每本书都需要两个事务:一个用于 get_or_create author,另一个用于 get_or_create the Book。当书籍与作者和标题匹配时,是否可以使用 bulk_create 之类的东西并更新价格?
【问题讨论】:
标签: django postgresql