7

我在 django 文档中看到了执行多个对象更新的代码,例如

Entry.objects.filter(pub_date__year=2010).update(comments_on=False)

有没有办法通过更新每个对象的值来更新多个对象?例如,在用户已阅读的所有文章中添加一篇

# so it does something like this?
Entry.objects.filter(user_has_read).update(views+=1)
4

1 回答 1

14

是的,通过使用F() 对象

from django.db.models import F

Entry.objects.filter(user_has_read).update(views=F('views') + 1)

请参阅更新多个对象,倒数第二段。

于 2012-11-29T16:52:52.707 回答