Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法覆盖Django 1.7中的MinLengthValidator错误消息?_Django - Fatal编程技术网

有没有办法覆盖Django 1.7中的MinLengthValidator错误消息?

有没有办法覆盖Django 1.7中的MinLengthValidator错误消息?,django,Django,我正在使用一个文本框从用户那里获取手机号码 models.py mobile = models.CharField(max_length=14, validators=[MinLengthValidator(10)]) 默认错误消息如下所示: Ensure this value has at least 10 characters (it has 2). 如何覆盖错误消息?是,删除验证程序并编写自己的验证程序。你可以这样做 def清洁(自清洁): cleaned_data=super(You

我正在使用一个文本框从用户那里获取手机号码

models.py

mobile = models.CharField(max_length=14, validators=[MinLengthValidator(10)])
默认错误消息如下所示:

Ensure this value has at least 10 characters (it has 2).

如何覆盖错误消息?

是,删除验证程序并编写自己的验证程序。你可以这样做

def清洁(自清洁):
cleaned_data=super(YourForm,self).clean()
mobile=清除数据。获取(“mobile”)
如果len(移动)小于10:
raise forms.ValidationError(“此处是您的邮件”)
Django有一个
消息
参数,因此将来您可以说
验证器=[MinLengthValidator(10,message='My message')]

目前,最简单的事情可能只是实例化类并设置message属性

my_validator = MinLengthValidator(10)
my_validator.message = 'My message'
如果您不喜欢依赖未记录的代码,那么只需自己编写验证程序,它只需要几行代码

my_validator = MinLengthValidator(10)
my_validator.message = 'My message'