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

发布于 2024-10-19 06:54:41 字数 368 浏览 0 评论 0原文

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

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

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

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

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

I'm using Django 1.2.4. I have a model that has a field that needs to be validated. When validation fails, I'd like to display a custom error message to the user. Model editing is done in the admin interface.

This is what I'm doing currently:

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

Unfortunately, all this does is print out a separate validation message on the admin page for each character in the value of field_name.

What is the proper way to signal the error message I want?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花桑 2024-10-26 06:54:41

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

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

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

Without looking, it sounds like the admin is looking for an iterable as the value for field_name. Try:

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

I think the admin expects any number of validation messages to be associated with each field on a form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文