Django-更改窗体的默认错误消息

Django-更改窗体的默认错误消息,django,django-forms,django-validation,Django,Django Forms,Django Validation,我正在尝试创建一个带有验证摘要的简单ajax表单,这样我就不会让错误消息“ThisFieldisRequired”出现n次。我需要做的是将这些消息替换为一条消息:“某些字段是必需的。” 文档中的表单验证非常困难,我找不到任何关于如何实现这一点的示例。我尝试在clean方法上遍历self的errors属性,但显然我无法设置该属性 有什么想法吗?您可以使用模板来实现这一点。使用{{field.errors}}时的默认模板输出单个字段消息,这样就不会删除{{field.errors}如果不需要错误,但

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

文档中的表单验证非常困难,我找不到任何关于如何实现这一点的示例。我尝试在clean方法上遍历self的errors属性,但显然我无法设置该属性


有什么想法吗?

您可以使用模板来实现这一点。使用
{{field.errors}}
时的默认模板输出单个字段消息,这样就不会删除
{{field.errors}

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


我基本上是通过AJAX返回错误列表。POST响应没有模板呈现。虽然这不是我想要实现的,因为除了必填字段之外还有其他验证,但这是我必须采取的方法。哦,我明白你现在说的了。您还希望显示其他验证。。。听起来您必须手动过滤dict中的错误,因为每个错误都不知道其他错误。什么是
self.ctx
?@iacopo存储数据的任何方法(在django表单术语中通常称为“上下文”),用于作为响应返回。回想起来,为了清晰起见,我应该声明一个任意dict或self.get_context_data()。
if not form.is_valid():
    self.ctx['errors'] = 'Some fields are required.'
    self.ctx['success'] = False
# or some such