我在学习Django, 我试图制造一种情况, 当模板布局已经布局时, 它会列出这些布局, 但如果它不这样做, 它会不这样做, 反而会说没有。
当我在没有布局的模板上只使用“布局...” 语句时,我得到了一个错误信息。
我想到了一些事情, 我创造了一个“如果”的语句, 来首先检查一下页面是否有布局, 如果没有, 一个“else” 语句, 说没有。
但最终结果是,“for”似乎被完全忽略,“else”条件适用于所有页面,不管它们是否有相关的布局。
守则:
{% block header %}
<h1>The name of this template? It s {{ boilerplate.name }}.</h1>
{% endblock %}
{% block content %}
<p> </p>
<p>{{ boilerplate.content }}</p>
{% if layout in boilerplate.layouts %}
{% for layout in boilerplate.layouts.all %}
<p><a href="{{ layout.file.url }}">{{ layout.user }} -- {{ layout.name }} ({{ layout.file.size }})</a>
{% endfor %}
{% else %}
<p>There are no layouts for this template.</p>
{% endif %}
{% endblock %}
很明显我漏掉了一些东西 可能是非常简单的东西 我错了什么?