Django书第7章

2024-04-26 11:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在读Django的书,正在读第7章。我得到了结尾,想知道是否有人能为我解释这段代码。在

<div class="field{% if form.message.errors %} errors{% endif %}">
{% if form.message.errors %}
    <ul>
    {% for error in form.message.errors %}
        <li><strong>{{ error }}</strong></li>
    {% endfor %}
    </ul>
{% endif %}
<label for="id_message">Message:</label>
{{ form.message }}
<div>

我不明白你为什么需要第一部分:

^{2}$

只是:

<div class="field">

似乎也在做同样的事情。在

谢谢。在


Tags: djangodivformfieldmessageforiferror
3条回答

当表单中出现错误时,form.message.errors属性将不为空。因此,如果它不是空的,值'errors'将被输出到您的html,结果是:

<div class="field errors">

然后它可以与CSS文件一起使用,以特殊格式显示错误消息。在

如果字段有错误,代码会将errorscss类添加到div中。这对于高亮显示该字段很有用。在

{% if form.message.errors %} errors{% endif %}

如果有任何错误通过视图方法传递给模板,则将打印单词errors。在

^{pr2}$

在这里,"errors"类被添加到div类中,因此如果您的表单有错误,它将生成以下内容:

<div class="field errors">

这不是真正需要的,但可能有助于设计和识别html元素。在

相关问题 更多 >