2010-01-07 3 views
4

У меня есть следующие в моей Джанго модели:Как ссылаться на список выбора в шаблоне django?

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

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

Мой шаблон:

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

{{ x.id }} будет приоритет ID.

Заранее спасибо.

+0

возможно показать полную модель? – kender

+0

хороший вопрос, я искал то же самое. – nemesisdesign

ответ

-1

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

+0

Я все еще изучаю джанго, поэтому изучаю в основном на примере. Как я мог бы достичь этого? – 2010-01-07 07:34:09

+3

извините, но, чтобы быть искренним, это действительно бесполезный, бесполезный и глупый ответ. – nemesisdesign

20

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

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

{{ x.get_priority_display }} 
+3

это правильный ответ! –

+0

Благодарим wogan за правильный ответ. – nemesisdesign

 Смежные вопросы

  • Нет связанных вопросов^_^