我有一种情况让我感到震惊,并且找到了更好的应对方法。我有一个<li>
HTML。我想添加class="active"
是否打开某些URL。
如果打开“登录”页面,则意味着/login/
我的request.path中有href。
为此,我写了一个模板过滤器,我这样称呼它。
{% if request|is_open:"login" %}
<li class="active">
{% else %}
<li>
{% endif %}
<a href="{% url 'login' %}">Login Here</a>
</li>
但是我需要一种更清洁的方式来处理它。我可以通过{%url 'login' %}
模板过滤器吗?这样我就可以将命名的url传递给模板过滤器,它让我知道这是否是已打开的url。
现在,工作确实是硬编码的,我想更改。
{% url 'login' as login_url %}
<li {% if request|is_active:login_url %}class="active" {% endif %}
...
</li>
<a href="{{ login_url }}">Login here</a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句