从queryset获取变量

时间:2015-04-24 16:09:04

标签: python django django-queryset

我有一个ModelAdmin类,我已经添加了一个名为add_50_credits的自定义操作,如下所示:

class TutorAdmin(admin.ModelAdmin):
    ...
    actions = ['add_50_credits']

    def add_50_credits(self, request, queryset):
        queryset.update(account_balance+=50)

我要做的是将50添加到查询集中所有用户的account_balance。但是,此代码会出现语法错误。如何为查询集中的每个对象获取变量account_balance并向其中添加50?

1 个答案:

答案 0 :(得分:2)

您使用F个对象。

from django.db.models import F
queryset.update(account_balance=F('account_balance') + 50)