Python 如何从django中的formerrors属性中获取值

Python 如何从django中的formerrors属性中获取值,python,django,forms,django-templates,django-errors,Python,Django,Forms,Django Templates,Django Errors,我有一个django模板,在这个模板中,我将表单错误转换为属性错误作为html form.html 但我想以如下格式显示输出 {% if form.errors %} <div class="span12"> {% for error in form.errors %} {{key}} : {{value}}

我有一个django模板,在这个模板中,我将表单错误转换为属性错误作为html

form.html

但我想以如下格式显示输出

             {% if form.errors %}  
                 <div class="span12">
                    {% for error in form.errors %}
                        {{key}} : {{value}}
                    {% endfor %}
                 </div>
             {% endif %}
任何人都可以让我知道如何访问/使用form.errors属性,以便以上述格式打印/显示结果吗

编辑

或者我们可以从下面的视图发送错误字典

def render_view(request):
   form  = Form()
   if form.is_valid():
      .....
      .....
   render_to_response('template.html',{'errors':dict(form.errors)})
在template.html中

{%endif%}


但在这种情况下,字典中键的值未显示,因此如何访问它?

不是很优雅,但可以尝试以下方法:

{% for field in form %}
    {% if field.errors %}
        {{field.label}} : {{field.errors}}
    {% endif %}
{% endfor %}

我记得form.errors是类似于dict的对象,所以您可以尝试对其进行迭代

{% if errors %}
   {% for key, error_list in errors.iteritems %} 
       {{key}} : {{error_list}}
   {% endfor %} 
{% endif %}
如果你想这样迭代

{% if errors %}
   {% for key in errors %} 
       {{key}} : {{errors}}
   {% endfor %} 
{% endif %}
你会遍历字典键,所以考虑我使用的条目或迭代项

。我认为错误是类似于DICT的对象,所以你可以尝试对它进行迭代。
def render_view(request):
   form  = Form()
   if form.is_valid():
      .....
      .....
   render_to_response('template.html',{'errors':dict(form.errors)})
{% if errors %}
   {% for key in errors %} 
       {{key}} : {{errors.key}}
   {% endfor %} 
{% endif %}
{% for field in form %}
    {% if field.errors %}
        {{field.label}} : {{field.errors}}
    {% endif %}
{% endfor %}
{% if errors %}
   {% for key, error_list in errors.iteritems %} 
       {{key}} : {{error_list}}
   {% endfor %} 
{% endif %}
{% if errors %}
   {% for key in errors %} 
       {{key}} : {{errors}}
   {% endfor %} 
{% endif %}