【问题标题】:Django Forms, Display Error on ModelMultipleChoiceFieldDjango 表单,在 ModelMultipleChoiceField 上显示错误
【发布时间】:2010-09-20 22:07:17
【问题描述】:

我在为 Django 表单中的特定字段显示验证错误消息时遇到问题,其中有问题的字段是 ModelMultipleChoiceField

在表单的clean(self) 方法中,我尝试将错误消息添加到字段中,如下所示:

msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)

当 'field_name' 指向其他字段类型时,这可以正常工作,但对于 ModelMultipleChoiceField,它不会显示。应该以不同的方式处理吗?

【问题讨论】:

    标签: python django validation forms


    【解决方案1】:

    是的,听起来你做错了。

    您应该改用clean_ 方法。事实上,通读整个文档 - 内容非常丰富。

    【讨论】:

      【解决方案2】:

      为什么要实例化一个 ErrorList 并直接写入 self._errors?调用“raise forms.ValidationError(msg)”已经解决了所有这些问题。

      你的模板是什么样的?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-20
        • 2016-07-12
        • 1970-01-01
        • 1970-01-01
        • 2015-10-17
        相关资源
        最近更新 更多