@dimas7525

Как вывести название категории?

Есть поле, которое позволяет выбрать категорию ТС.

TYPE_CHOICES = (
        ('leg', u"Легковое ТС"),
        ('gruz', u"Грузовое ТС"),
    )

type = models.CharField(max_length=5, blank=True, null=True, default="m",  choices=TYPE_CHOICES)


Как в шаблоне вывести русское название категории, а не аббревиатуру, которая хранится в БД
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
netpastor
@netpastor
Python developer
https://docs.djangoproject.com/en/2.1/ref/models/i...
Не нужно изобретать велосипед
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
flygrounder
@flygrounder
Python/Django
Сделайте метод или свойство. Что-то вроде следущего:
@property
def char_type(self):
     for i in TYPE_CHOICES:
         if i[0] == self.type:
             return i[1]

В шаблоне это будет выглядеть как
{{ model.char_type }}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы