Отправить выбор в Serilizer Django

models.py:

class Distributor(models.Model):
    class ModeChoices(models.IntegerChoices):
        physical = 1, _('physical')
        digital = 2, _('digital')

    class StatusChoices(models.IntegerChoices):
        publish = 1, _('publish')
        pending = 2, _('pending')
        dont_publish = 3, _('dont_publish')

serializers.py:

    modes = serializers.DictField(source=dict(Distributor.ModeChoices.choices))

не работает ...

Здесь нет явного поля выбора, используйте вместо него

class Distributor(models.Model):
 class ModeChoices(models.IntegerChoices):
     choices= (
         (1, _('publish')),
         (2, _('digital')),
         )
    


serializers.py

 modes = serializers.DictField(source=Distributor.ModeChoices.choices)
Вернуться на верх