Django regex на шаблоне?
Мне нужно сделать меню активным, когда пользователь посещает страницу! И это также должно работать на подстраницах, как разрешить все после определенного слова?
{% with request.resolver_match.url_name as url_name %}
<li class="menu-item {% if url_name in 'settings, settings-password' %}active{% endif %}">
<a href="{% url 'settings' %}" class="nk-menu-link">
<span class="menu-text">Settings</span>
</a>
</li>
{% endwith %}
Выше я добавляю следующее settings, settings-password
, как разрешить все после настроек, чтобы меню было активным?
У меня есть другие страницы, которые имеют много подстраниц, поэтому не получается добавить все в цикл if In, так что если я могу разрешить все после слова,
for ex:
How to make menu active which contains "settings" in their view name ?
Пожалуйста, предложите
Я думаю, вы можете просто проверить, является ли 'settings' именем urll_name, сделав это...
{% with request.resolver_match.url_name as url_name %}
<li class="menu-item {% if 'settings' in url_name %}active{% endif %}">
<a href="{% url 'settings' %}" class="nk-menu-link">
<span class="menu-text">Settings</span>
</a>
</li>
{% endwith %}
если имя urll_name равно 'settings or settings_passwords or settings****', то оно всегда будет возвращать True и False, если нет.