好,所以我有多个用户,它们属于一个或多个用户组(我有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',但这仅在一个用户属于一个组时才适用。
谢谢。
从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 %}