嗨,我正在读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">
似乎也在做同样的事情。在
谢谢。在
当表单中出现错误时,
form.message.errors
属性将不为空。因此,如果它不是空的,值'errors'
将被输出到您的html,结果是:然后它可以与CSS文件一起使用,以特殊格式显示错误消息。在
如果字段有错误,代码会将
errors
css类添加到div
中。这对于高亮显示该字段很有用。在如果有任何错误通过视图方法传递给模板,则将打印单词
^{pr2}$errors
。在在这里,
"errors"
类被添加到div类中,因此如果您的表单有错误,它将生成以下内容:这不是真正需要的,但可能有助于设计和识别html元素。在
相关问题 更多 >
编程相关推荐