【发布时间】:2011-09-01 17:24:34
【问题描述】:
我尝试在模板中显示枚举的名称。要清楚,
我在model.py 中有类似枚举的类
class EmployerWorkerNumberRange():
R_0 = 0
R_1_5 = 1
R_6_15 = 2
UNKNOWN = 3
EMPLOYER_WORKER_NUMBER_RANGE =(
(R_0,_("wnr_0")),
(R_1_5 ,_("wnr_1_5")),
(R_6_15,_("wnr_6_15")),
(UNKNOWN,_("UnknownWorkerNumberRange")),
)
当我以像
这样的形式使用它时wnr = forms.ChoiceField(label=_("emp_full_reg_wnr"), required=True, choices=EmployerWorkerNumberRange.EMPLOYER_WORKER_NUMBER_RANGE)
效果很好。(用翻译后的值填充下拉列表,当我得到选定的项目时,它只变成 id)
我的问题是如何通过提供模板的 id 在模板中显示任何已翻译的值。
比如我想用EmployerWorkerNumberRange.EMPLOYER_WORKER_NUMBER_RANGE[0]
你能给我建议吗?
谢谢
【问题讨论】:
标签: django enums django-templates templatetags