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

12 投票
1 回答
7479 浏览
提问于 2025-04-16 12:25

我正在使用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",]})

我觉得管理员希望每个表单的字段都能关联上任意数量的验证信息。

撰写回答