从查询集中获取变量

Getting variable from queryset

我有一个 ModelAdmin class,我在其中添加了一个名为 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?

您使用 F 个对象。

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