Django多个用户组

问题描述 投票:0回答:1

好,所以我有多个用户,它们属于一个或多个用户组(我有4个组)。

每个组都有自己的引导卡,该引导卡显示在HTML页面上。

如何显示1,2,3或更多卡,具体取决于用户组?

[如果用户在组1中,我要渲染card1,但是如果用户在组1 AND组2中,我想要渲染card1和card2,等等。

我尝试了{%if request.user.is_superuser%}和{%if user.groups.all.0.name%}中的'group name',但这仅在一个用户属于一个组时才适用。

谢谢。

django django-models django-users django-tagging django-3.0
1个回答
0
投票

从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 %}
© www.soinside.com 2019 - 2024. All rights reserved.