django assertionerror:assert token.contents=';endif';在模板中?
以下是导致错误的模板代码: 我不明白为什么。我正在模板中使用请求上下文。我在模板处理器中包含了django assertionerror:assert token.contents=';endif';在模板中?,django,django-templates,Django,Django Templates,以下是导致错误的模板代码: 我不明白为什么。我正在模板中使用请求上下文。我在模板处理器中包含了django.core.context\u processors.request。基本上,我正在尝试在 <ul class="list-inline"> {% if sort_by == "last_updated" %} <li> <strong>New Post</strong></li>
django.core.context\u processors.request
。基本上,我正在尝试在
<ul class="list-inline">
{% if sort_by == "last_updated" %}
<li> <strong>New Post</strong></li>
<li><a href="{{ request.get_full_path|add:'?=vehicle_price' }}" style="text-decoration: underline; color: red;">Lowest Price</a></li>
<li><a href="{{ request.get_full_path|add:'?=vehicle_year' }}" style="text-decoration: underline; color: red;">Latest Model Year</a></li>
{% elif sort_by == "vehicle_price" %}
<li><a href="{{ request.get_full_path|add:'?=last_updated' }}" style="text-decoration: underline; color: red;">New Post</a></li>
<li> <strong>Lowest Price</strong></li>
<li><a href="{{ request.get_full_path|add:'?=vehicle_year' }}" style="text-decoration: underline; color: red;">Latest Model Year</a></li>
{% else sort_by == "vehicle_year" %}
<li><a href="{{ request.get_full_path|add:'?=last_updated' }}" style="text-decoration: underline; color: red;">New Post</a></li>
<li><a href="{{ request.get_full_path|add:'?=vehicle_price' }}" style="text-decoration: underline; color: red;">Lowest Price</a></li>
<li> <strong>Latest Model Year</strong></li>
{% endif %}
</ul>
的语法不正确:
{% else sort_by == "vehicle_year" %}
将其替换为
{%else%}
您不能对else
子句设置条件。与普通Python一样,如果您有进一步的条件,则需要使用elif
{% if sort_by == "last_updated" %}
...
{% elif sort_by == "vehicle_year" %}
...
{% else %}
...
{% endif %}
您能显示完整的回溯吗?@alecxe:上面粘贴了完整的回溯
{% if sort_by == "last_updated" %}
...
{% elif sort_by == "vehicle_year" %}
...
{% else %}
...
{% endif %}