django - Django 表单和国际化 - 标签的语言错误
问题描述
在我的 Django 网站中显示表单时出现问题。
我的 forms.py 表单:
from django import forms
from django.utils.translation import ugettext_lazy as _
class FiltreMonoForm(forms.Form):
orth = forms.CharField(max_length=255, required=False, label=_('orth').capitalize())
我在views.py中的观点:
from .forms import FiltreMonoForm
def monollist(request, page=1):
if request.GET:
form = FiltreMonoForm(request.GET.copy())
else:
form = FiltreMonoForm()
return render(request, 'lexics/listemonol.html', locals())
在我的模板 listemonol.html 中:
{{ form.as_p }}
显示时,我的表单有错误语言的“orth”标签。
我在视图中添加了一个翻译变量来验证,当我在模板中显示它时,它的语言是正确的。
有人也想用正确的语言给我的标签贴上标签吗?
谢谢
解决方案
您正在使用 '_' 引用 ugettext_lazy ,您的导入语句就是问题所在。
from django.utils.translation import ugettext_lazy
应该
from django.utils.translation import ugettext_lazy as _
推荐阅读
- c# - Twitter API 上传媒体:代码 32:无法验证您的身份
- javascript - 如何使用 Vue 连接到 TLS?
- wordpress - 如何确保只有先登录主域才能进入子域?
- java - 通过spring boot从mysql数据库中检索时间
- html - 使用放大效果切换图像
- css - Angular 7,双向数据绑定
- python - 为临时文件使用自定义名称(tempfile 模块)
- rust - 返回 deadpool_postgres::Client 的函数改为返回 Future
- python - “诗歌安装”命令失败;*.whl 文件未找到
- javascript - React 如何使标签始终将 href 值视为绝对路径