Django模板中的语法错误

时间:2013-07-18 12:36:09

标签: django

我正在Invalid block tag: 'else'

代码很简单:

<tr>
<td>...</td>
</tr>
{% ifequal var1 "string" %}
    {% for i in range5 %}
            {% with v.i as an %}
        {% if an %}
            <tr>
            <td>...</td>
            </tr>
        {% else %}
            <tr>
            <td style="background-color:#A8A8A8">&nbsp;</td>
            </tr>
        {% endif %}
        {% endwith %}
        {% endfor %}
            <tr>
            <td style="background-color:#A8A8A8">&nbsp;</td>
            </tr>
ERROR HERE --> {% else %}
                    {% for i in range5 %}
            {% with .. %}
            {% if .. %}
            <tr>
        <td>></td>
            </tr>
            {% else %}
            <tr>
                <td style="background-color:#A8A8A8">&nbsp;</td>
            </tr>
            {% endif %}
            {% endwith %}
            {% endfor %}
            {% endifequal %}

1 个答案:

答案 0 :(得分:1)

else标记必须位于django模板中的if标记内。由于您使用else结束了if语句,因此最后一个if标记不属于任何endif标记。