python - 如何获取当前登录用户的组
问题描述
如何获取当前登录的用户组?我有来自django.contrib.auth的基本用户分为两组:student,teacher。我想在以下模板中显示当前登录的用户组:
{% block content %}
<h2>
Witaj {{ user.first_name }} {{ user.last_name }} !
</h2>
{% endblock %}
这是我的views.py 文件:
def login(request):
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
else:
return index(request)
def index(request):
return render(request, 'index.html')
def logout(request):
logout(request)
解决方案
嗨,你可以简单地做到这一点
- 创建一个模型
LoggedInUser
(有 1 个现场用户,one2one) - 在
login
视图中,添加LoggedInUser.objects.get_or_create(user=user)
- 在
logout
视图中,添加LoggedInUser.objects.delete(user=request.user)
这样做的简单方法
推荐阅读
- macos - Mac-launchctl load 后服务未在启动时启动
- laravel - 从 git 克隆后 Laravel 数据库名称不正确
- javascript - CSS Flex - 单击时元素底部的随机空白
- swift - 推送通知中未显示类别
- java - Google admob 和 Facebook 受众网络可以在不使用中介的情况下在同一个应用上投放广告吗?
- python - 如何将三层嵌套的dict转换为三层嵌套的defaultdict?
- java - 崩溃主细节流(Android Studio)应用程序〜在Mac上
- excel - 从特定工作表中删除 Excel 中的重复行
- typescript - 具有工作自动完成功能的“keyof”和“string”的联合类型
- typeorm - 限制来自 TypeORM 的日志记录,而不是禁用