【发布时间】:2022-01-15 04:52:00
【问题描述】:
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="/">Home </a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'store' %}">Products</a>
</li>
{% for x in cat %}
<li class="nav-item">
<a class="nav-link" href="#">{{x.name}}</a>
</li>
{% if forloop.counter >3%}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">More</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">{{x.name}}</a>
</div>
</li>
{% endif %}
{% endfor %}
</ul>
所以我在这里想要的是 for 循环计数器中的对象超过三个,然后所有对象都应该出现在下拉菜单中,但它现在不起作用,并给我这个错误什么是处理这个问题的最佳方法问题
Could not parse the remainder: '>3' from '>3'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 4.0
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '>3' from '>3'
Exception Location: C:\Users\saran\OneDrive\Desktop\e-com-test\core\hienv\lib\site-packages\django\template\base.py, line 692, in __init__
Python Executable: C:\Users\saran\OneDrive\Desktop\e-com-test\core\hienv\Scripts\python.exe
Python Version: 3.9.6
Python Path:
['C:\\Users\\saran\\OneDrive\\Desktop\\e-com-test\\core',
'C:\\Users\\saran\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip',
'C:\\Users\\saran\\AppData\\Local\\Programs\\Python\\Python39\\DLLs',
'C:\\Users\\saran\\AppData\\Local\\Programs\\Python\\Python39\\lib',
'C:\\Users\\saran\\AppData\\Local\\Programs\\Python\\Python39',
'C:\\Users\\saran\\OneDrive\\Desktop\\e-com-test\\core\\hienv',
'C:\\Users\\saran\\OneDrive\\Desktop\\e-com-test\\core\\hienv\\lib\\site-packages']
Server time: Fri, 10 Dec 2021 13:32:32 +0
【问题讨论】:
-
嗨,您尝试使用 {% if forloop.counter > 3 %} 而不是 {% if forloop.counter >3%}?
-
尝试在 > 和 3 之间添加一个空格 ({% if forloop.counter > 3 %})
标签: django django-models django-views django-forms django-templates