Django:显示管理员验证错误的自定义错误消息

时间:2011-02-23 19:35:20

标签: python django validation django-admin

我正在使用Django 1.2.4。我的模型有一个需要验证的字段。验证失败时,我想向用户显示自定义错误消息。模型编辑在管理界面中完成。

这就是我目前正在做的事情:

def clean_fields(self, exclude=None):
    # do validation
    if problem:
        raise ValidationError({'field_name': "error message"})

不幸的是,所有这一切都是在管理页面上为field_name的每个字符打印一个单独的验证消息。

发出我想要的错误信息的正确方法是什么?

1 个答案:

答案 0 :(得分:15)

不看,听起来管理员正在寻找一个可迭代的field_name的值。尝试:

raise ValidationError({'field_name': ["error message",]})

我认为管理员希望将任意数量的验证消息与表单上的每个字段相关联。