def post(self, request): # 接收参数 data = request.POST head = request.FILES.get('head') id = request.session.get('ID') num = request.session.get('num') # 验证数据合法性 nickname = data.get('nickname') school = data.get('school') hometown = data.get('hometown') birthday = data.get('birthday') location = data.get('location') gender = int(data.get('gender')) user = Users.objects.get(pk=id) # 把接收到的参数更新到数据库 Users.objects.filter(id=id).update(nickname=nickname, school=school, hometown=hometown, birthday=birthday, location=location, gender=gender) if head is not None: user.head = head user.save() # 同时修改session login(request, user) return redirect('users:个人中心')
def post(self, request): # 接受数据 data = request.POST form = LoginModelForm(data) # 判断是否合法 if form.is_valid(): # 验证成功 # 保存登录标识到session中, 单独创建一个方法保存, 更新个人资料 user = form.cleaned_data['user'] login(request, user) return redirect('users:个人中心') else: return render(request, 'users/login.html', context={'form': form})
def post(self, request): #接收参数 data = request.POST logo = request.FILES.get('logo') user_id = request.session.get('ID') #操作数据 user = Users.objects.get(pk=user_id) user.tel = data.get('tel') if logo is not None: user.logo = logo user.save() #同时修改session login(request, user) # 合成响应 return redirect('用户:member')
def post(self, request): # 接收参数 data = request.POST # 验证数据的合法性 form = LoginForm(data) if form.is_valid(): # id # form.verify_password(request) ################# 写在helper.py里面封装了 # session验证登录 # user = form.cleaned_data.get('user') # request.session['ID'] = user.id # request.session['mobile'] = user.mobile # request.session.set_expiry(0) # /////////////////// user = form.cleaned_data.get('user') login(request, user) ################ # 获取清洗后的数据 cleaned = form.cleaned_data # 将密码进行加密 # 取出清洗后的手机号 mobile = cleaned.get('mobile') # 取出清洗后的密码 password = set_password(cleaned.get('password')) # 从数据库查询 try: Users.objects.get(mobile=mobile, password=password) referer = request.session.get('referer') if referer: # 跳转回去 # 删除session del request.session['referer'] return redirect(referer) else: # 跳转到登录页 return redirect('users:个人中心') except: return render(request, "users/login.html") else: # 不合法 context = { 'errors': form.errors, } return render(request, "users/login.html", context=context)
def post(self, request): # 接收参数 data = request.POST # 验证数据的合法性 form = LoginModelForm(data) if form.is_valid(): # 操作数据库 # 保存登录标识到session中 user = form.cleaned_data['user'] login(request, user) referer = request.session.get('referer') if referer: #调回去 return redirect(referer) else: # 合成响应 return redirect('用户:member') else: # 合成响应 return render(request, 'users/login.html', {'form': form})
def post(self, request): # 接收参数 data = request.POST head = request.FILES.get('head') # 获取id user_id = request.session.get('ID') # 操作数据 user = Users.objects.get(pk=user_id) user.nickname = data.get('nickname') user.sex = data.get('sex') user.birthday = data.get('birthday') user.school = data.get('school') user.location = data.get('location') user.hometown = data.get('hometown') if head is not None: user.head = head user.save() # 同时修改session login(request, user) # 合成响应 return redirect('users:个人中心')
def post(self, request): data = request.POST form = LoginForm(data) if form.is_valid(): user = form.cleaned_data.get('user') login(request, user) cleaned = form.cleaned_data name = cleaned.get('name') password = set_password(cleaned.get('password')) try: User.objects.get(name=name, password=password) referer = request.session.get('referer') if referer: del request.session['referer'] return redirect(referer) else: return redirect('blog:博客首页' "" "") except: return render(request, 'user/login.html') else: # 不合法 context = { 'errors': form.errors, } return render(request, "user/login.html", context=context)