Доступ к значению вариантов выбора PositiveSmallIntegerField в шаблоне Django - PullRequest
2 голосов
/ 08 мая 2020

У меня есть такая модель:

class SomeModeL(Model):
    MODEL_TYPE = (
        (0, 'Type1'), 
        (1, 'Type2'), 
        (2, 'Type3')
        )
    model_type = PositiveSmallIntegerField(choices=MODEL_TYPE)

Теперь я передал экземпляр модели в контекст и хочу получить доступ к model_type, в частности к String, например 'Type1'

Итак, в шаблоне я делаю следующее: {{some_model.model_type}}, но это возвращает целое число, а не строку. Как мне получить строку?

1 Ответ

2 голосов
/ 08 мая 2020

Вы можете использовать get_<i>fieldname</i>_display [Django -doc] (где вы заменяете fieldname на имя поля, которое вы хотите "перевести" в текстовом представлении), чтобы получить соответствующее значение, поэтому:

{{ some_model<b>.get_model_type_display</b> }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...