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

Nic*_*ner 12 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"})
Run Code Online (Sandbox Code Playgroud)

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

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

mes*_*ntz 15

没有看,听起来像管理员正在寻找一个可迭代的值field_name.尝试:

raise ValidationError({'field_name': ["error message",]})
Run Code Online (Sandbox Code Playgroud)

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