在Django中,如何将“此字段为必填项。”改为“姓名是必填项”?

10 投票
2 回答
8322 浏览
提问于 2025-04-16 08:39

我正在使用表单框架。当我设置了必填项为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

如果你需要其他的验证,那就需要真正的表单验证,这样你还是得自己写错误消息!

撰写回答