Django使用对象自己的数据建模多个更新?

Der*_*rek 4 python django django-models

我已经在django文档中看到过多个对象更新的代码

Entry.objects.filter(pub_date__year=2010).update(comments_on=False)
Run Code Online (Sandbox Code Playgroud)

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

# so it does something like this?
Entry.objects.filter(user_has_read).update(views+=1)
Run Code Online (Sandbox Code Playgroud)

Pav*_*sov 10

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

from django.db.models import F

Entry.objects.filter(user_has_read).update(views=F('views') + 1)
Run Code Online (Sandbox Code Playgroud)

请参阅更新多个对象,从倒数第二段开始.