在Django中,如何将“此字段为必填项。”改为“姓名是必填项”?
我正在使用表单框架。当我设置了必填项为True时,就出现了这个错误。如果我不想让它显示“这个字段”,而是想显示标签该怎么办?
因为我不打算在表单输入下方显示错误信息。我打算把所有错误信息放在页面的顶部显示。
2 个回答
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])
23
一种简单的方法来设置“必填”验证消息,就是给字段传递一个错误消息的参数。
name = forms.CharField(error_messages={'required': 'Your Name is Required'})
你可以查看文档,了解每个字段可以指定哪些键: http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.error_messages
如果你需要其他的验证,那就需要真正的表单验证,这样你还是得自己写错误消息!