【问题标题】:comparing forloop variables to a number将 forloop 变量与数字进行比较
【发布时间】: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


【解决方案1】:

尝试添加空格

{% if forloop.counter > 3 %}

【讨论】:

  • 谢谢它正在工作
猜你喜欢
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 2013-01-17
  • 1970-01-01
相关资源
最近更新 更多