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, если нет.

Вернуться на верх