从查询集中获取变量
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)
我有一个 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)