码迷,mamicode.com
首页 > 其他好文 > 详细

django中用户登入时初始化session中保存的数据

时间:2020-05-31 16:03:35      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:turn   item   menu   info   role   ssi   object   val   objects   

 1 def login(request):
 2     if request.method == ‘GET‘:
 3         return render(request, ‘login.html‘)
 4 
 5     user = request.POST.get(‘user‘)
 6     pwd = request.POST.get(‘pwd‘)
 7     obj = models.UserInfo.objects.filter(name=user, password=pwd).first()
 8 
 9     if not obj:
10         return render(request, ‘login.html‘, {‘msg‘: ‘用户名或密码错误‘})
11     permission_queryset = obj.role.filter(permission__url__isnull=False).values(‘permission__url‘,
12                                                                             ‘permission__title‘,
13                                                                             ‘permission__is_menu‘,
14                                                                             ‘permission__icon‘).distinct()
15     menu_list = []
16     permission_list = []
17     for item in permission_queryset:
18         permission_list.append({‘permission_url‘: item[‘permission_url‘]})
19         if item[‘permission__is_menu‘]:
20             menu_list.append({‘icon‘: item[‘permission__icon‘],
21                               ‘title‘: item[‘permission__title‘],
22                               ‘url‘: item[‘permission__url‘]})
23     request.session[‘user_info‘] = {‘id‘: obj.id, ‘name‘: obj.name}
24     request.session[‘permission_list‘] = permission_list
25     request.session[‘menu_list‘] = menu_list
26 
27     return HttpResponse(‘...‘)

 

django中用户登入时初始化session中保存的数据

标签:turn   item   menu   info   role   ssi   object   val   objects   

原文地址:https://www.cnblogs.com/xiongfanyong/p/13007808.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!