我想翻译一个Django表单。如何翻译字段的标签?
我尝试了field.label=ugettext_lazy(field.label)
,但是标签没有被填充到django.po文件中
我想我可能把ugettext_lazy的概念搞错了
简单地说,我想把字段标签放到django.po文件中。
使用ugettext
和{% trans %}
标记完成的其他翻译工作正常
我已经能够通过设置verbose_name
来转换基于模型的字段,但是当我尝试为表单字段转换时,我得到了TypeError
5条答案
按热度按时间hs1rzwqc1#
我将精确地说:
这可能会引发错误,因为表单无法很好地管理_(u 'First name')这样的代理对象,并且呈现的结果是一个空表单。我在python2.x和django 1.3/1.4上测试了这个
原因是由于编译的.po消息最初由不同的操作系统创建。和库(它可以依赖于Python,Django,OS。库版本)。出现此错误时,必须重新创建本地化消息。
qmelpv7a2#
gblwokeq3#
j2qf4p5b4#
作为替代方法,您可以将脚本添加到template.html
o8x7eapl5#
你应该在forms.CharField()中使用gettext_lazy()和label,如下所示: