设置窗体上django非字段错误的样式
如果我查看Django的forms.py,设置窗体上django非字段错误的样式,django,django-forms,styling,Django,Django Forms,Styling,如果我查看Django的forms.py,as\u p()调用\u html\u output(),它使用self.error\u class()设置字段错误的样式(尽管我找不到它的定义) 但是,\u html\u output()不设置非字段错误的样式(也称为代码中的顶部错误) 如何设置非字段错误的样式?剪切并粘贴所有的html输出 我正在使用Django 1.0。在您的模板中,您可以访问{{form.non_field_errors}}并以您喜欢的方式呈现它们。以下是Django管理员如何处
as\u p()
调用\u html\u output()
,它使用self.error\u class()
设置字段错误的样式(尽管我找不到它的定义)
但是,\u html\u output()
不设置非字段错误的样式(也称为代码中的顶部错误)
如何设置非字段错误的样式?剪切并粘贴所有的html输出
我正在使用Django 1.0。在您的模板中,您可以访问{{form.non_field_errors}}并以您喜欢的方式呈现它们。以下是Django管理员如何处理它们的示例:选项:
{{form.non_field_errors}
和{{form.non_field_errors.as_ul}}
都做同样的事情
{{form.non_field_errors.as_text}}
在文本前面显示错误,并带有一个*
本文还有助于解释为什么不会删除*
我使用此模板设置非字段错误的样式:
{% 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 %}
{%if form.non_字段_错误%}
{%form.non_字段_errors%}
{{err}
{%endfor%}
{%endif%}
谢谢。很遗憾用模板语言重新创建所有表单呈现代码,但也许这是正确的。您知道as\p的完整模板的引用吗?很接近,但可能不一样。