2012-11-29 36 views
3

我见过的代码,做像Django使用对象自己的数据进行多重更新?

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

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

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

回答

7

是,通过F() objects的文章:

from django.db.models import F 

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

updating multiple objects,第二到最后一段。

+0

哇,不敢相信我错过了,谢谢! – Derek

相关问题