Джанго получает выбор отображения при использовании .values - PullRequest
0 голосов
/ 27 апреля 2019

Для Model с полем type, есть ли способ получить значение выбора при использовании Model.objects.values()? Я пытался Model.objects.values('get_type_display'), но это не работает.

1 Ответ

2 голосов
/ 27 апреля 2019

Вы не можете этого сделать.values - это встроенный метод набора запросов django, который используется для получения словарей данных вместо экземпляров моделей, о которых вы можете прочитать подробнее здесь .

Обычный (и правильный) способ прикрепления вариантов выбора с моделью для поля заключается в использовании статической переменной, подобной этой.

class MyModel(models.Model):
    TYPE_CHOICES = (
        # (<DB VALUE>, <DISPLAY_VALUE>)
        ('a', 'Choice A'),
        ('b', 'Choice B'),
    )

    type = models.CharField(max_length=1, choices=TYPE_CHOICES)

Вы можете получить доступ к вариантам для поля типа вне модели, как этот.

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