Html Django下拉循环

Html Django下拉循环,html,django,Html,Django,我的html代码 {% for nav in firstloop %} <li class="has-dropdown"> <a href="/{{ nav.slug }}">{{ nav.title }}</a> <ul class="dropdown"> {% for dropdown in secondloop %} {% if nav.title == dropdown.parent.title %} <li><a hre

我的html代码

{% for nav in firstloop %}
<li class="has-dropdown">
<a href="/{{ nav.slug }}">{{ nav.title }}</a>
<ul class="dropdown">
{% for dropdown in secondloop %}
{% if nav.title == dropdown.parent.title %}
<li><a href="/{{ dropdown.slug }}">{{ dropdown.title }}</a></li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endfor %}

问题是没有“dropdown”的页面仍然在div中呈现类“has dropdown”。那么如何创建一个语句,如果该页面没有附加其他页面,那么它就不会显示?谢谢你,詹姆斯

只需检查
secondloop
是否为空:

{% for nav in firstloop %}
{% if secondloop %}
...
{% endif %}
{% endfor %}

请注意,在这种情况下,这比使用
count
要快,因为如果第二个循环包含项,它无论如何都会被循环,并且此方法将执行查询并缓存结果<代码>计数将导致两个单独的查询

这不起作用,可能尝试发布完整答案,而不是html代码的一部分?因为如果有页面,则第二个循环将始终存在。必须在模板代码顶部进行检查,如:{%if firstloop!='%}
{% for nav in firstloop %}
{% if secondloop %}
...
{% endif %}
{% endfor %}