gpt4 book ai didi

django - 如何在 Django 中翻译表单?

转载 作者:行者123 更新时间:2023-12-04 16:27:54 24 4
gpt4 key购买 nike

我想翻译一个 Django 表单。如何翻译字段的标签?

我试过 field.label=ugettext_lazy(field.label) ,但标签没有在 django.po 文件中填充

我可能把 ugettext_lazy 的概念弄错了,我想

简单来说,我希望将字段标签放入 django.po 文件中。

使用 ugettext 完成的其他翻译和 {% trans %}标签运行良好

我已经能够通过设置 verbose_name 来翻译基于模型的字段。但是当我在表单域中尝试这样做时,我得到了 TypeError

最佳答案

我会准确地说:

from django.utils.translation import ugettext_lazy as _
...
first_name = forms.CharField(label=_(u'First name'))

这很可能会引发错误,因为表单无法很好地管理像这样的代理对象
_(u'First name'),渲染结果是空形式。
我在 python2.x 和 django 1.3/1.4 上对此进行了测试

原因是由于编译的 .po 消息最初由不同的操作系统创建。和库(它可以依赖于 python、django、os. 库版本)。
当您遇到此错误时,您必须重新创建本地化消息。

关于django - 如何在 Django 中翻译表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com