在表单上设置django非字段错误

dfr*_*kow 13 django styling django-forms

如果我查看Django的forms.py,as_p()调用_html_output(),哪个样式字段错误self.error_class()(虽然我找不到那个的定义).

但是,_html_output()不要样式non_field_errors(在代码中也称为top_errors).

如何设置非字段错误的样式?剪切并粘贴所有_html_output?

我正在使用Django 1.0.

ruk*_*eba 18

我使用此模板来设置非字段错误的样式:

{% if form.non_field_errors %}
  <div class="non-field-errors">
    {% for err in form.non_field_errors %}
      <p class="form-error">{{ err }}</p>
    {% endfor %}
  </div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)


Ale*_*nor 10

在您的模板中,您可以访问{{form.non_field_errors}}并根据需要渲染它们.以下是Django管理员处理它们的方法:http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/templates/admin/change_form.html#L40


nu *_*est 6

选项:

无论{{ form.non_field_errors }}{{ form.non_field_errors.as_ul }}做同样的事情.

{{ form.non_field_errors.as_text }}*在文本前面显示错误.

这篇文章也有助于解释为什么*不会删除django票