Элемент доступен для нескольких групп - PullRequest
0 голосов
/ 28 мая 2019

Например, у меня есть кнопка в моем шаблоне, которая доступна только для материала:

{% if request.user.is_staff %}
<a href="{% url 'unosZanraKnjige' %}" class="button">Add new</a>
{% endif %}

У меня есть группа, созданная в http://127.0.0.1:8000/admin/ под названием "Djelatnici".

Можно ли сделать некоторый элемент (в данном случае, кнопкой) доступным только для определенных групп с условием "ИЛИ" (||), например:

{% if request.user.is_staff %} || {% if request.user.is_djelatnici %}
<a href="{% url 'unosZanraKnjige' %}" class="button">Add new</a>
{% endif %}

1 Ответ

1 голос
/ 28 мая 2019

Вы можете сделать это, используя Теги Django Custom Template

Примерно так:

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()

Затем в вашем шаблоне вы импортируете этот тег и используете его так:

template.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 %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...