Django:为管理员验证错误显示自定义错误消息
我正在使用Django 1.2.4。我的模型里有一个字段需要进行验证。当验证失败时,我想给用户显示一个自定义的错误信息。模型的编辑是在管理界面进行的。
这是我目前的做法:
def clean_fields(self, exclude=None):
# do validation
if problem:
raise ValidationError({'field_name': "error message"})
不幸的是,这样做只是在管理页面上为field_name
的每个字符打印出一个单独的验证消息。
我该如何正确地传达我想要的错误信息呢?
1 个回答
18
听起来管理员希望field_name
的值是一个可以逐个遍历的东西。你可以试试:
raise ValidationError({'field_name': ["error message",]})
我觉得管理员希望每个表单的字段都能关联上任意数量的验证信息。