django中用户登入时初始化session中保存的数据
def login(request): if request.method == ‘GET‘: return render(request, ‘login.html‘) user = request.POST.get(‘user‘) pwd = request.POST.get(‘pwd‘) obj = models.UserInfo.objects.filter(name=user, password=pwd).first() if not obj: return render(request, ‘login.html‘, {‘msg‘: ‘用户名或密码错误‘}) permission_queryset = obj.role.filter(permission__url__isnull=False).values(‘permission__url‘, ‘permission__title‘, ‘permission__is_menu‘, ‘permission__icon‘).distinct() menu_list = [] permission_list = [] for item in permission_queryset: permission_list.append({‘permission_url‘: item[‘permission_url‘]}) if item[‘permission__is_menu‘]: menu_list.append({‘icon‘: item[‘permission__icon‘], ‘title‘: item[‘permission__title‘], ‘url‘: item[‘permission__url‘]}) request.session[‘user_info‘] = {‘id‘: obj.id, ‘name‘: obj.name} request.session[‘permission_list‘] = permission_list request.session[‘menu_list‘] = menu_list return HttpResponse(‘...‘)
相关推荐
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30