无法使Django翻译适用于选择字段

9

我正在模型中使用一个选择字段,并且当我在模板中使用 {{ object.get_FIELD_display }} 显示它时,它总是以相同的语言显示...即使在po文件中进行了翻译。

这是我的代码的简化版本:

models.py

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) 

template

<ul>
{% for object in object_list %}
<li>
    <h2>{{ object.title }}</h2>
    {# The following will not be translated .. #}
    {{ object.get_unit_display }}
</li>
{% endfor %}
</ul>

我有所不知吗?
1个回答

12

事实证明,我使用的是gettext而不是ugettext_lazy.. 这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接