我在 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)
最佳答案
是的,通过使用 F() objects :
from django.db.models import F
Entry.objects.filter(user_has_read).update(views=F('views') + 1)
参见 updating multiple objects , 倒数第二段。
关于python - Django 使用对象自己的数据对多个更新进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630685/