Возможно ли в 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 %}