Как мне сослаться на список вариантов в шаблоне django?

StackOverflow https://stackoverflow.com/questions/2018740

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть следующее в моей модели django:

PRIORITY = (
    (1, 'Low'),
    (2, 'Normal'),
    (3, 'High'),
)

Очевидно, что запись, связанная с этим, хранит целое число.Однако в моем шаблоне я хотел бы показать приоритет в удобочитаемом формате.Как именно мне этого добиться?

Мой шаблон:

{% for x in items %}
{{ x }} (added on {{ x.create_date }})<br>
{% endfor %}

{{ x.id }} был бы идентификатором приоритета.

Заранее благодарю.

Это было полезно?

Решение

На самом деле, "приоритет" с именем и идентификатором - это объект, придуманный вами самими.Если вы просто сделаете эту модель приоритетной и будете относиться к ней как к таковой, все будет работать так, как должно.Проблемы возникают из-за того, что вы пытаетесь избежать использования системы.

Другие советы

Предполагая, что вы правильно установили выбор опция при определении вашей модели Django автоматически создает вспомогательные функции для отображения имен для вас.Смотрите документацию по дополнительные методы экземпляра для получения подробной информации.

Если ваш экземпляр модели является x и ваш атрибут, который хранит приоритет, является priority, тогда в вашем шаблоне вы бы использовали:

{{ x.get_priority_display }}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top