zoukankan      html  css  js  c++  java
  • django中用户登入时初始化session中保存的数据

     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('...')
  • 相关阅读:
    玲珑杯 1035 D-J
    多项式exp
    Thanks to World
    【uoj#191.】Unknown
    【bzoj4534】基础排序算法练习题
    【bzoj4596】黑暗前的幻想乡
    【bzoj2893】征服王
    【bzoj3876】支线剧情
    【bzoj4283】魔法少女伊莉雅
    【bzoj1822】冷冻波
  • 原文地址:https://www.cnblogs.com/xiongfanyong/p/13007808.html
Copyright © 2011-2022 走看看