条件无效块标记:'else',预期'endblock'Django

时间:2013-12-18 15:48:19

标签: python django django-templates conditional

{% if not User_Tld_Entered  %}
    #HTML HERE

{% endif %}

    {% if User_No_Auth_Tld > 0 %}
        {% for NotAuthDomain in User_No_Auth_Tld %}
            #HTML HERE
        {% endfor %}
    {% endif %}

{% else %}
    {% for tld in tld_set %}
        #HTML HERE
    {% endfor %}
{% endif %}

出于某种原因,它在else条件上失败了:

Invalid block tag: 'else', expected 'endblock'

我在这里做错了什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

第一个{% endif %}结束第一个块。然后你有if User_No_Auth_Tld > 0并关闭那个块。当{% else %}出现时,您不再位于if块内,因此它是一个意外的标记。

如果删除第一个{% endif %},它将起作用

答案 1 :(得分:0)

{% if not User_Tld_Entered  %}
    #HTML HERE

{% endif %} <- this one  needs to go  

    {% if User_No_Auth_Tld > 0 %}
        {% for NotAuthDomain in User_No_Auth_Tld %}
            #HTML HERE
        {% endfor %}
    {% endif %}   <- or this one nedds to go

{% else %} <-- whos else is this
    {% for tld in tld_set %}
        #HTML HERE
    {% endfor %}
{% endif %}