打印Django表单错误

时间:2011-09-19 14:03:16

标签: python django forms error-handling

我有一个包含表单错误的字典,即:

[u'PHONE_ALREADY_REGISTERED', u'EMAIL_ALREADY_REGISTERED!']
如何从字典中访问值并将其作为字符串打印在屏幕上?这是我到目前为止使用的HTML代码:
{% if errors %}
    {{ errors.values }}
{% endif %}

1 个答案:

答案 0 :(得分:1)

首先,不是字典。这是一个清单。

其次,打印任何可迭代的值(包括字典和列表)的方法是使用for循环。

{% if errors %}
    {% for error in errors %}
        {{ error }}
    {% endfor %}
{% endif %}

在您的视图中,您可以使用u', '.join(errors)之类的内容将列表转换为单个字符串,但不能在Django模板中使用此类代码。