Я пытаюсь скрыть/показать разделы моей навигации в зависимости от моего активного URL.Django отображает элементы списка на основе URL
Я попытался сделать это, используя метод re.match()
, но jinja не понравилось. Этот код содержится в файле HTML include для моей боковой навигации и выглядит следующим образом:
<ul>
{% if bool(re.match('^/url/path', request.get_full_path)) %}
<li><a href='link1'>Link1</a></li>
<li><a href='link1'>Link2</a></li>
<li><a href='link1'>Link3</a></li>
{% endif %}
</ul>
Заранее благодарен.
Я новичок в django, поэтому не знаю, где разместить файл nav_active.py. Я поместил его в каталог установленного приложения, которое у меня есть, но я получил следующую ошибку: «nav_active» не является зарегистрированной библиотекой тегов. Должен быть одним из: admin_list admin_modify admin_static admin_urls cache future i18n l10n log static staticfiles tz. Где я должен поместить файл nav_active.py? – tonryray
Обновлено с дополнительной информацией, надеюсь, что это поможет. –
Awesome !! Да, мой фильтр jinja теперь работает. Огромное спасибо. – tonryray