2012-11-29 59 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

相關問題