get_error_message()
函数是Django Form类的一个内置方法,用于获取表单验证失败时的错误信息。这个方法可以帮助我们在表单验证时有效地处理错误信息。
使用方法:
在调用 is_valid()
方法表单验证不通过时,可以调用 get_error_message()
函数来获取验证失败的错误信息。这个方法返回一个字符串,其中包含字段级别和表单级别的验证错误信息。
下面是一个简单的示例:
from django import forms
class MyForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
form = MyForm({'name': 'John', 'email': 'example.com'})
if not form.is_valid():
error_message = form.errors.get_error_message()
print(error_message)
实例1:
from django import forms
class MyForm(forms.Form):
name = forms.CharField()
email = forms.EmailField()
form = MyForm({'name': 'John', 'email': 'example.com'})
if not form.is_valid():
error_message = form.errors.get_error_message()
print(error_message)
输出结果:
{'email': ['Enter a valid email address.']}
实例2:
from django import forms
class MyForm(forms.Form):
name = forms.CharField()
age = forms.IntegerField()
form = MyForm({'name': 'John', 'age': 'abc'})
if not form.is_valid():
error_message = form.errors.get_error_message()
print(error_message)
输出结果:
{'age': ['Enter a whole number.']}
从这两个示例中我们可以看到, get_error_message()
方法返回一个字典对象,其中的键为字段名称,值为错误消息列表。如果字段有多个错误,则对应的值将是一个列表。我们可以使用这些信息来针对性地处理表单验证失败的错误信息。