使用crispy-forms时,在模板中自定义form.errors位置

时间:2012-10-24 10:44:55

标签: django django-crispy-forms

如果只在一个页面上使用多个crispy-forms,我怎样才能在一个地方显示form.errors?

例如,我的模板中有以下表格:

<form enctype="multipart/form-data" action="" method="post">{% csrf_token %}
    {% load crispy_forms_tags %}
    {% crispy form_A %}
    {% if crispy form_B %}
        {% crispy crispy form_B %}
    {% endif %}
    <input type="submit" value="Submit"/>
</form>

请注意,对于form_A和form_B,self.helper.form_tag都设置为False。

目前,当在form_B的clean()方法中引发ValidationError时,form.errors将显示在form_B(form_A下面)中。我想将form_A和form_B的所有form.errors显示在同一个地方(在页面顶部)。有没有办法用crispy-forms自定义这个输出?

0 个答案:

没有答案