更新:增加了赏金。请提供一个例子,我会接受最好的答案
更新 2:现在包括显式示例
从同一个项目继续,我在一个单独的线程中询问了 bulk_create 。 我想知道是否有一种本质上“批量保存”的方法 - 如果不存在则插入,或者如果它已经存在则简单地更新。
例如:
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”没有简单的方法,批量更新也会有所帮助。