django - Django 多个用户组
问题描述
好的,所以我有多个用户,他们属于一个或多个用户组(我有 4 个组)。
每个组都有自己的引导卡,显示在 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})
临时文件
{% 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 %}
推荐阅读
- javascript - Bootstap 4 数据表列标题未在 tbody 中对齐
- javascript - “错误:21211 'To' 号码不是有效的电话号码”,Twilio 使用 Node.js
- django - 了解视图以将用户添加到 Django 组
- php - Laravel如何在调用api时删除整个应用程序?
- c++ - 默认赋值运算符的值类别 - 左值还是右值?(clang vs gcc)
- node.js - 尝试实现 socket.io 通信时收到 GET 400。Node.js、ELB、Route 53、CloudFront 和 s3
- scala - 将 Hocon 配置读取为 Map[String, String],其中键为点符号和值
- javascript - 无法解析 webpack 中的 node_modules
- ios - 如何等待分配另一个值来运行.onAppear?
- javascript - 如何使用 Selenium 和 Python 在 https://orteil.dashnet.org/cookieclicker/ 中多次单击 Cookie 以播放 cookie clicker