Возврат Django Метка модели ChoiceField в наборе запросов - PullRequest
0 голосов
/ 04 февраля 2020

Набор запросов модели, включающий ChoiceField, возвращает «значение» ChoiceField. Но я хочу «ярлык» ChoiceField. Набор запросов предназначен для запроса ajax для отображения таблицы DataTable. Поэтому я не могу использовать шаблон формы get_FOO_display().

class MainBase(models.Model):

    class MainBaseChoices(models.TextChoices):
        ACTIVE = '1', 'Active'
        DEFUNCT = '2', 'Defunct'
        DUPE = '3', 'Duplicate'
        INVALID = '4', 'Invalid'

    user_id = models.AutoField(primary_key=True)
    user_name = models.CharField(max_length=200, null=False, blank=False)
    user_status = models.CharField(max_length=10, null=False, blank=False, choices=MainBaseChoices.choices, default=MainBaseChoices.ACTIVE)

    ....

1 Ответ

1 голос
/ 04 февраля 2020

Я думаю, что ваша проблема здесь в том, что при вызове ajax может потребоваться ответ в JSON? если да, вы можете настроить конечную точку с помощью django rest framework для возврата JSON. вот ссылка на то, как это сделать с DRF https://www.django-rest-framework.org/api-guide/fields/#choicefield

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...