python - 表单中的 Django 文本未翻译

标签 python django

我的 forms.py 中有以下代码:

def field_validate(self, request):
    try:
        id_exists(request, self["user"].data)
    except:
        self.add_error('user', ugettext_lazy("id is not available"))

问题是当我的“用户”字段未在我的 field_validate 函数中验证时,错误会以英语显示,但我整个项目中的其他文本正在翻译。使用 ugettext_lazy 或 ugettext 解决了问题。

我有什么遗漏的吗?

tnx

最佳答案

整个问题是因为在 django.po 文件中,翻译上方有一个 #fuzzy 阻止了选项的翻译!

关于python - 表单中的 Django 文本未翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005680/

相关文章:

python - 如何阻止 python 脚本因错误而退出

django - 切片后重新排序查询集

python - "django-admin.py makemessages -l en"将复数形式添加到输出文件

python - 使新元组/字符串扩展 1 的便捷方法

python - 错误 : list indices must be integers, 不是系列

python - 使用 seaborn 为数据框绘制直方图

python - 将日期时间数组转换为字符串

python - 需要 Microsoft Visual C++ 14.0。用 "Microsoft Visual C++ Build Tools": http://landinghub. visualstudio.com/visual-cpp-build-tools 获取

python - Celery:每个工作人员的 task_acks_late 的不同设置/向 celery 添加自定义选项

Django Rest Framework/Angular JS 预检选项