Django - 更改表单的默认错误消息

发布于 2024-12-22 15:12:16 字数 239 浏览 0 评论 0原文

我正在尝试创建一个带有验证摘要的简单 ajax 表单,这样我就不会出现错误消息“此字段为必填项”出现 n 次。我需要做的是将这些消息替换为一条消息:“某些字段是必需的。”。

表单验证的文档确实很少,我找不到任何关于如何实现这一点的示例。我尝试在 clean 方法上迭代 selferrors 属性,但显然我无法设置该属性。

有什么想法吗?

I'm trying to create a simple ajax form with a validation summary so I can't have the error message 'This field is required' show up n times. What I need to do is replace these messege with one message: 'Some fields are required.'.

The documentation is really scarse with form validation and I can't find any examples on how to achieve this. I have tried to iterate through the errors attribute of self on the clean method but apparently I can't set that attribute.

Any ideias?

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

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

发布评论

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

评论(2

野生奥特曼 2024-12-29 15:12:16

如果您不需要错误,但仍然需要验证,为什么不简单地返回 ajax 响应if not form.is_valid()

if not form.is_valid():
    self.ctx['errors'] = 'Some fields are required.'
    self.ctx['success'] = False
# or some such

If you don't need the errors, but still need validation, why not simply return that ajax response if not form.is_valid()?

if not form.is_valid():
    self.ctx['errors'] = 'Some fields are required.'
    self.ctx['success'] = False
# or some such
半衾梦 2024-12-29 15:12:16

您可以使用模板来完成此操作。使用 {{form}} 时的默认模板输出各个字段消息,因此 创建一个模板,它不会删除 {{ field.errors }}

You can do this with the template. The default template when using {{form}} outputs the the individual field messages so create a template which doesn't e.g remove {{ field.errors }}

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