Получение переменной из набора запросов

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?

Теги:
django-queryset

1 ответ

2
Лучший ответ

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

from django.db.models import F
queryset.update(account_balance=F('account_balance') + 50)
  • 0
    Это работало прекрасно. Большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню