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

时间:2011-12-20 15:53:41

标签: django django-forms django-validation

我正在尝试使用验证摘要创建一个简单的ajax表单,因此我无法显示错误消息“此字段是必需的”显示n次。我需要做的是用一个消息替换这些消息:'某些字段是必需的。'。

使用表单验证文档非常简洁,我找不到任何有关如何实现此目的的示例。我试图在 clean 方法上迭代 self errors 属性,但显然我无法设置该属性。

任何想法?

2 个答案:

答案 0 :(得分:2)

如果您不需要错误,但仍需要验证,为什么不直接返回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

答案 1 :(得分:1)

您可以使用模板执行此操作。使用{{form}}时的默认模板会输出单个字段消息,因此create a template不会删除{{ field.errors }}