我想用Django创建一个表单.这是可行的,但我希望所有的错误都在表单的顶部,而不是出现错误的每个字段旁边.我试着在表格上循环.错误,但它只显示有错误的字段的名称,而不是"name is required"之类的错误消息

这正是我希望能够在表单顶部使用的内容:

{% if form.??? %}
    <ul class="errorlist">
    {% for error in form.??? %}
        <li>{{ error }}</li>
    {% endfor %}
    </ul>
{% endif %}

我在那里花???美元买什么好呢?它不是errors;它只输出字段的名称.

推荐答案

form.error是一本词典.当你做{% for error in form.errors %}时,错误对应于键.

取而代之的是try

{% for field, errors in form.errors.items %}
    {% for error in errors %}
...

等.

Django相关问答推荐

在/Contact-Agent/Get()返回的多个对象返回了多个属性--它返回了2

Django查询一个查询集的输入结果,以查找没有出现在另一个模型中的对象

如何删除Docker上的django应用程序?

Django多对多关系报错:<title> object (None)>需要先设置id字段的值.

如何使用邮箱确认码创建django注册

防止 Django 从表单集中保存特定表单

NoneType对象没有属性保存Django

在 django HTML 邮箱模板中使用字体

PyCharm:强制 Django 模板语法突出显示

Django中基于令牌的身份验证

djangorestframework:过滤相关字段

删除所有表的django命令是什么?

无法通过 pip 安装 Django 2.0

base.html 中的 Django 变量

Django查询在哪里

如何使用 django-nose 运行单个测试或单个 TestCase?

如何在 django 中分离我的模型?

Django 的 Select .如何设置默认选项?

如何获取 Django 模型字段对象的值

如何在 django 模板中呈现有序字典?