我的django模型中有以下内容:
PRIORITY = (
(1, 'Low'),
(2, 'Normal'),
(3, 'High'),
)
显然,与此相关的条目是存储整数。在我的模板中,我想以人类可读的格式显示优先级。我究竟该如何做到这一点?
我的模板:
{% for x in items %}
{{ x }} (added on {{ x.create_date }})<br>
{% endfor %}
{{ x.id }}
将是优先ID。
提前致谢。
答案 0 :(得分:20)
假设您在定义模型时已正确设置choices选项,Django会自动创建帮助函数以显示您的名称。有关详细信息,请参阅extra instance methods上的文档。
如果您的模型实例为x
,并且存储优先级的属性为priority
,那么您可以在模板中使用:
{{ x.get_priority_display }}
答案 1 :(得分:-1)
实际上,名称和ID的“优先级”是您自己想到的一种自我发明的对象。如果你只是将它作为优先级模型并将其视为如此,它将以它应有的方式工作。这是因为你试图避免使用你遇到麻烦的系统。