我正在使用表单框架。当我设置required = True时,此错误显示。如果我不想让它说“这个字段”,而是说标签?
,该怎么办?因为我不打算在表单输入下面显示它。我将在页面顶部显示所有错误。
答案 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])