Например, у меня есть кнопка в моем шаблоне, которая доступна только для вещей:
{% if request.user.is_staff %}
<a href = "{% url 'unosZanraKnjige' %}" class = "button">Add new</a>
{% endif %}
У меня есть группа, созданная в http://127.0.0.1:8000/админ/, под названием "Джелатницы".
Можно ли сделать какой-либо элемент (кнопку в данном случае) доступным только для определенных групп с условием "ИЛИ" (||), например:
{% if request.user.is_staff %} || {% if request.user.is_djelatnici %}
<a href = "{% url 'unosZanraKnjige' %}" class = "button">Add new</a>
{% endif %}
Вы можете сделать это, используя Теги пользовательского шаблона Django
Что-то вроде этого:
my_custom_tag.py
@register.filter(name='is_my_custom_group')
def is_my_custom_group(user, group_name):
return user.groups.filter(name=group_name).exists()
Затем в своем шаблоне вы импортируете этот тег и используете его следующим образом:
шаблон.html
{% load is_my_custom_group %}
{% if request.user.is_staff or request.user|is_my_custom_group:'Djelatnici' %}
<a href = "{% url 'unosZanraKnjige' %}" class = "button">Add new</a>
{% endif %}
Да, я сделал это, и в конце концов это работает, спасибо. Я не уверен, почему они не упростили это, когда используется их система журналов и групп.