【发布时间】:2014-01-22 22:28:47
【问题描述】:
我想更改表单验证错误消息“此字段是必需的” 以包含字段的标签,例如“名称字段是必需的”。 Django 是否提供了一种简单的方法来引用错误消息中的字段属性?
errors = {
'required': _('{label} field is required')
}
class MyForm(forms.Form):
name = forms.CharField(label=_('Name'), error_messages=errors, max_length=80)
age = forms.IntegerField(label=_('Age'), error_messages=errors)
我知道我可以重写表单的 __init__ 方法来构建我想要的错误消息,但我想要一种更简洁的方式。
【问题讨论】:
-
不,很确定你必须覆盖
__init__ -
@Anentropic 你错了。查看默认的 Invalid_choice 消息:Select A Valid Choice。 %(Value)S 不是可用选项之一.
-
这与“字段是必需的”错误消息的情况无关,它不采用任何格式变量。但是我认为覆盖表单的
__init__可能也不是最好的方法
标签: python django django-forms