在Django中,我如何更改“此字段是必需的”。要“姓名是必须的”?

时间:2010-12-16 23:52:21

标签: python django forms frameworks

我正在使用表单框架。当我设置required = True时,此错误显示。如果我不想让它说“这个字段”,而是说标签?

,该怎么办?

因为我不打算在表单输入下面显示它。我将在页面顶部显示所有错误。

2 个答案:

答案 0 :(得分:22)

指定简单“必需”验证消息的简单方法是将字段传递给error_messages参数。

name = forms.CharField(error_messages={'required': 'Your Name is Required'}) 

检查可以为每个字段指定密钥的文档: http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.error_messages

对于其他任何事情,您将需要真正的表单验证,这意味着您无论如何都要编写错误消息!

答案 1 :(得分:0)

如果您想更多地自定义消息,您还可以:

from django.core.exceptions import ValidationError

def my_validator(value):
    if not len(value):
        raise ValidationError('Your error message here!')

然后,在models.py中:

from django import forms

class MyForm(forms.Form):
    my_field= forms.CharField(validators=[my_validator])