如何在Django中插入或更新多个对象作为一个大语句

时间:2013-09-06 02:52:14

标签: database django insert

我有一个列表对象需要在Django服务器上插入或更新。如何通过一次执行将其作为一次进行处理(作为一个重要声明)。任何人都可以帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

对于更新,您可以使用QuerySet的update()方法:

qs = MyModel.objects.all()
qs.update(my_field=value) 

对于插入,bulk_create()

Entry.objects.bulk_create([
    Entry(headline="Django 1.0 Released"),
    Entry(headline="Django 1.1 Announced"),
    Entry(headline="Breaking: Django is awesome")
])

请注意,bulk_create()update()方法不会发送任何信号,例如save()方法。