我有一个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?
答案 0 :(得分:2)
您使用F
个对象。
from django.db.models import F
queryset.update(account_balance=F('account_balance') + 50)