Как я могу выполнить динамическое обновление c поля выбора набора запросов? - PullRequest
0 голосов
/ 21 апреля 2020

Я создал модель с полем выбора, возвращает уровень модели: (что-то вроде ..)

models.py

L_CHOICES = [
              ('1', '1styear'),
              ('2', '2ndyear'),
              ('3', '3rdyear'),
              ('4', '4thyear'),
           ]

class Student(models.Model):
    name = models.Charfield(primary_key = True, max_length = 255,)
    level = models.Charfield(max_length = 2, choices = L_CHOICES)

и я хочу добавить действие на сайт администрирования django, чтобы я мог динамически повышать уровень ученика.

что-то вроде: admin.py

class StudentAdmin(admin.ModelAdmin):
    actions = ['upgrade_level']

    def upgrade_level(self, request, queryset):
        queryset.update(level= ??)

Может ли кто-нибудь помочь мне с этим, пожалуйста.

...