我将以下内容作为django模板的一部分:
<nav>
<ul class="pagination">
{% if page.has_previous %}
<li>
<a href="{% url 'main:stream_detail' stream_id=stream.id %}?p={{page.next_page_number}}" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
{% else %}
<li class="disabled" aria-label="previous"><span aria-hidden="true">«</span></li>
{% endif %}
{% for i in paginator.page_range %}
(% if i == page.number %}
<li class="active">{{i}} <span class="sr-only">(current)</span></li>
{% else %}
<li><a href="{% url 'main:stream_detail' stream_id=stream.id %}?p={{i}}">{{i}}</a></li>
{% endif %}
{% endfor %}
{% if page.has_next %}
<li>
<a href="{% url 'main:stream_detail' stream_id=stream.id %}?p={{page.next_page_number}}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
{% else %}
<li class="disabled" aria-label="next"><span aria-hidden="true">»</span></li>
{% endif %}
</ul>
</nav>
我收到以下异常:
第26行的块标记无效:“ else”,预期为“ empty”或“ endfor”。您是否忘记注册或加载此标签?
第26行对应于循环{% else %}
内的子句{% for %}
。据我所知,此else子句与if语句正确匹配,但是模板解析器似乎希望有一个子句与该for循环匹配。
循环中的if
标记存在语法错误for
:
(% if
...应该
{% if
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句