7

次のような複数のオブジェクトの更新を行うコードをdjango docsで見ました

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

各オブジェクトの値を更新して複数のオブジェクトを更新する方法はありますか? たとえば、ユーザーが読んだすべての記事に 1 を追加します

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

1 に答える 1

14

はい、F() オブジェクトを使用して:

from django.db.models import F

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

最後の段落から 2 番目の複数のオブジェクトの更新を参照してください。

于 2012-11-29T16:52:52.707 に答える