Django 多用户组
Django multiple User groups
好的,所以我有多个用户,他们属于一个或多个用户组(我有 4 个组)。
每个组都有自己的 bootstrap 卡片,显示在 HTML 页面上。
如何根据用户组显示 1、2、3 或更多卡片?
如果用户在 group1 中,我想渲染 card1,但如果用户在 group1 AND group2 中,我想渲染 card1 和 card2,依此类推
我尝试了 {% if request.user.is_superuser %} 和 {%if 'group name' in user.groups.all.0.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 %}
好的,所以我有多个用户,他们属于一个或多个用户组(我有 4 个组)。
每个组都有自己的 bootstrap 卡片,显示在 HTML 页面上。
如何根据用户组显示 1、2、3 或更多卡片?
如果用户在 group1 中,我想渲染 card1,但如果用户在 group1 AND group2 中,我想渲染 card1 和 card2,依此类推
我尝试了 {% if request.user.is_superuser %} 和 {%if 'group name' in user.groups.all.0.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 %}