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)
请参阅更新多个对象,从倒数第二段开始.
| 归档时间: |
|
| 查看次数: |
7034 次 |
| 最近记录: |