【问题标题】:Django: want to display ValidationError message without showing "Please correct the error below."Django:想要显示 ValidationError 消息而不显示“请更正下面的错误”。
【发布时间】:2017-04-20 06:25:45
【问题描述】:

我有一个在管理面板中引发 ValidationError 的表单,像这样

class HistoryForm(forms.ModelForm):
    class Meta:
        model = History
        fields = '__all__'

    def clean(self):
        raise ValidationError("A history error")

引发 ValidationError 时,管理页面始终显示“请更正以下错误”。带有错误消息“历史错误”。

现在我想只显示错误消息“历史错误”而不显示“请更正下面的错误。”,我该如何实现?

我想要一个不修改模板的方法。

【问题讨论】:

    标签: django django-forms django-admin django-validation


    【解决方案1】:

    该消息带有默认管理员change_form.html 模板。要删除它,您必须覆盖 chagne_form.html 模板。

    【讨论】:

    • 有不需要调整模板的解决方案
    • 不幸的是,不。您必须覆盖它才能更改默认行为。您可以在新模板中复制粘贴没有该消息的模板。这很简单。
    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多