Django обратный идентификатор поля выбора в шаблоне - PullRequest
0 голосов
/ 04 сентября 2018

Мне нужно показать статус busstop (пример данных) на странице. Я создаю класс с несколькими значениями, вот что является наиболее важным из этого:

class Busstop(models.Model):
    TYPE = (('O', 'Open'), ('C', 'Closed'), ('M', 'Maintenance'))
    stop_status = models.CharField(max_length=100, choices=TYPE, default='Open')

Когда я вызываю {{ busstop.stop_status }} в моем HTML-шаблоне, он показывает только «O», а не «Open» (...). Как я могу поменять этот «идентификатор» на его аналог и показать «Открыть»?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы должны использовать {{ busstop.get_stop_status_display }}.

Если вам нужна дополнительная информация о методе model_object.get_FOO_display(), вот соответствующая часть документации: https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display

...