首页 > 解决方案 > 如何获取当前登录用户的组

问题描述

如何获取当前登录的用户组?我有来自django.contrib.auth的基本用户分为两组:studentteacher。我想在以下模板中显示当前登录的用户组:

{% 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)

标签: pythondjangodjango-modelsdjango-viewsdjango-templates

解决方案


嗨,你可以简单地做到这一点

  1. 创建一个模型LoggedInUser(有 1 个现场用户,one2one)
  2. login视图中,添加LoggedInUser.objects.get_or_create(user=user)
  3. logout视图中,添加LoggedInUser.objects.delete(user=request.user)

这样做的简单方法


推荐阅读