Django несколько групп пользователей - PullRequest
0 голосов
/ 20 января 2020

Хорошо, у меня несколько пользователей, и они принадлежат к одной или нескольким группам пользователей (у меня 4 группы).

Каждая группа имеет свою собственную карту bootstrap, которая отображается на HTML стр.

Как показать 1,2,3 или более карточек, в зависимости от группы пользователей?

Если пользователь в группе 1, я хочу отобразить карту 1, но если пользователь в группе 1 И группе 2, я хочу отобразить карту 1 и карту 2 и т. Д. c.

Я пытался { % if request.user.is_superuser%} и {% if 'имя группы' в user.groups.all.0.name%}, но это применимо только в том случае, если пользователь входит в одну группу.

Спасибо.

1 Ответ

0 голосов
/ 20 января 2020

получить группы пользователей из views.py

def view(request):
    user_groups = request.user.groups.all()

    return render(request, 'app/temp.html',{'user_groups': user_groups})

temp. html

{% for group in user_groups %}
    {% if group.name=='Group1' %}
    <p>show card1</p>
    {% elif group.name=='Group2' %}
     <p>show card2</p>
    {% else %}
     <p>show card3</p>

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