【发布时间】:2014-12-20 19:57:24
【问题描述】:
我正在使用 Django 表单和 Django REST Framework 来创建一个项目。
现在我想知道:如何让 Django 每个表单字段只返回一个错误消息,而不是每个表单字段的错误消息列表?
我将通过代码示例进一步解释自己。
我在 Django 中定义了一个表单:
class EditProfileForm(forms.Form):
name = forms.CharField(required=True, max_length=50)
description = forms.CharField(required=False, max_length=200)
url = forms.URLField(required=False, max_length=100)
location = forms.CharField(required=False, max_length=100)
现在我在 Django 上下文中运行此表单的验证(python manage.py shell):
>>> f=EditProfileForm({})
>>> f.is_valid()
False
>>> f._errors
{'name': [u'This field is required.']}
如您所见,表单错误返回一个字典,并且表单字段/键“名称”存在错误消息列表。如何确保 Django 仅返回一个字符串作为错误消息,而不是此表单字段的错误消息列表?
提前感谢您的帮助!
亲切的问候, K.
【问题讨论】: