Python 如何从django中的formerrors属性中获取值
我有一个django模板,在这个模板中,我将表单错误转换为属性错误作为html form.html 但我想以如下格式显示输出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}}
{% 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 %}