我在模板代碼:如何識別if語句中的第一個循環調用?
{% for p in products %}
{% if p.parent == None %}
<li class="{% if forloop.first %}active{% endif %}">
{{ p.name|upper }}
</li>
{% endif %}
{% endfor %}
在我的案例課「活動的」顯示我與父=無利!我無法使用過濾器(父=無),因爲我必須擁有完整的產品列表。
問題是,如果第一個object.parent在產品=! None
Django會認爲第一次迭代發生,所以我永遠不會將active
添加到我的課程。 所以我想檢查什麼時候第一次迭代成功if
聲明發生了。任何方式來做到這一點?
爲什麼你''==在你的模板,如果你需要'='!? – pythad
我需要==,我必須只顯示主要產品 – Nips
您可以使用{%if not p.parent%}?通常如果一個元素是None,它將註冊爲false。 – MBrizzle