码迷,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
迷上了代码!