Возможно ли в Django добавить кнопку с пользовательским фильтром

У меня есть шаблон Base.html, который распространяется на остальные HTML страницы моего приложения, В этом файле base.html есть nav-bar, который имеет кучу < a > тегов, которые ссылаются на различные страницы.

Можно ли ограничить видимость этого тега < a > на основе имени пользователя или его роли в базе данных или мне нужно добавить это в функцию рендеринга страницы, на которую загружается тег < a >?

Вы можете сделать:

{% if user.username == 'KyleStranger' %}
    your button here
{% endif %}

или

{% if user.is_staff %} или

{% if perms.app_label.permission_name %} -> пример: perms.myapp.can_edit_post

Вы можете использовать модель User в вашем views.py и отправить ее в ваш html файл, а затем использовать условие if для проверки этого:

{% if request.user.is_authenticated and request.user.id == user.id %}
        Yep!
{% endif %}
Вернуться на верх