Отправить выбор в 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)