2015-04-24 55 views
0

我有一個的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?

回答

2

您使用F對象。

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

這工作很好。非常感謝。 –