2015-04-24 3 views
0

У меня есть класс ModelAdmin, к которому я добавил пользовательское действие под названием add_50_credits следующим образом:Получение переменной из QuerySet

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

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

То, что я пытаюсь сделать, это добавить 50 к account_balance всех пользователей в QuerySet. Однако этот код дает синтаксическую ошибку. Как получить переменную account_balance для каждого объекта в наборе запросов и добавить к нему 50?

ответ

2

Вы используете F объектов.

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

Это сработало красиво. Большое спасибо. –

Смежные вопросы