我正在模型中使用选择字段,当我使用{{object.get_FIELD_display}}在模板中显示它时,它总是以相同的语言显示..即使它在po文件中被翻译。< / p>
以下是我的代码的简化版本:
PRODUCT_WEIGHT_UNIT = (
('to', _('ton')),
('li', _('pound')),
('vg', _(u'vgs³')),
)
class ProduitVrac(models.Model):
title = models.CharField(_("Title"), max_length=50)
unit = models.CharField(max_length=2, choices=PRODUCT_WEIGHT_UNIT)
<ul>
{% for object in object_list %}
<li>
<h2>{{ object.title }}</h2>
{# The following will not be translated .. #}
{{ object.get_unit_display }}
</li>
{% endfor %}
</ul>
我错过了什么吗?
答案 0 :(得分:10)
原来我使用的是gettext而不是ugettext_lazy ..它解决了我的问题。