更新:增加了赏金。请提供一个例子,我将接受最好的答案
更新2:现在包含的显式示例
在单独的线程中创建。,我想知道是否有一种方法,本质上"bulk_save“-插入如果不存在,或简单地更新,如果它已经存在。
例如:
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
height = models.DecimalField(blank=True, null=True)
weight = models.DecimalField(blank=True, null=True)对于这些字段,我有一个带有键值对的字典列表。我想要过滤的名字,然后更新的高度和/或体重,因为这些我的球员仍然在成长和调整。如果没有简单的"bulk_save“方法,那么批量更新也会有帮助。
发布于 2012-07-15 06:16:00
我刚刚对下面列出的update_many函数做了一个变化,我似乎已经大大提高了速度。
http://people.iola.dk/olau/python/bulkops.py
更新-显然DSE2也是一种选择。
https://bitbucket.org/weholt/dse2
明天的速度测试会更新。
https://stackoverflow.com/questions/11407354
复制相似问题