【发布时间】:2017-06-24 19:59:07
【问题描述】:
我有一些使用标准django.forms.ModelForm 生成的表格。当未填写必填字段时,将触发 HTML5 验证错误(即,请填写此字段,或请将此文本延长至 200 个字符或更多字符(您当前使用 3 个字符)。但是,验证文本是没有翻译,而且我在使用makemessages 生成的翻译中也没有看到它。如何确保这些验证错误得到适当的翻译?
谢谢,
【问题讨论】:
-
HTML5 验证不是由 Django 提出的,也不会在您翻译的消息中找到。如果您的消息没有被翻译,请检查 HTML 是否包含语言声明。
-
感谢@DanielRoseman 的建议。我已经通过
<!DOCTYPE html><html lang ="es">在根元素上添加了语言声明,但我仍然看到英语验证错误。还有其他我应该声明的地方吗? -
啊,好吧,根据这个链接teamtreehouse.com/community/…,HTML5 验证取决于您的操作系统上设置的语言,而不是您的 HTML 文档中的语言声明。
标签: django html python-3.x validation