コード例 #1
0
 def post(self, request):
     user_id = request.session.get("ID")
     user = SpUser.objects.get(pk=user_id)
     user.nickname = request.POST.get("nickname")
     user.gender = request.POST.get("gender")
     user.birth_of_date = request.POST.get("birth_of_date")
     user.school_name = request.POST.get("school_name")
     user.hometown = request.POST.get("hometown")
     user.address = request.POST.get("address")
     user.head = request.FILES.get("head")
     user.save()
     login(request, user)
     return redirect("sp_user:member")
コード例 #2
0
    def post(self, request):
        # 获取当前用户对象
        user_id = request.session.get("ID")
        user = SpUser.objects.get(pk=user_id)
        user.nickname = request.POST.get("nickname")
        user.gender = request.POST.get("gender")
        # 文件字段
        user.head = request.FILES.get("head")
        user.birth_of_date = request.POST.get("birth_of_date")
        user.save()

        # 重写session
        login(request, user)

        # 跳转
        return redirect("sp_user:member")
コード例 #3
0
 def post(self, request):
     # 接收数据
     data = request.POST
     # 验证数据
     login_form = LoginModelForm(data)
     if login_form.is_valid():
         # 验证成功后将登陆标识放到session中
         user = login_form.cleaned_data.get('user')
         # 调用登陆的方法,放在helper模块中的
         login(request, user)
         # 跳转到用户中心页面
         next = request.GET.get('next')
         if next:
             return redirect(next)
         else:
             return redirect('sp_user:member')
     else:
         return render(request, "sp_user/login.html", {'form': login_form})