def user_register(request): if request.method == 'GET': return render(request, 'register.html') else: user_registerForm = UserRegisterForm(request.POST) if user_registerForm.is_valid(): username = user_registerForm.cleaned_data['username'] email = user_registerForm.cleaned_data['email'] password_1 = user_registerForm.cleaned_data['password_1'] password_2 = user_registerForm.cleaned_data['password_2'] user_list = UserInfo.objects.filter( Q(student_code=username) | Q(email=email)) if user_list: return render(request, 'register.html', {'msg': '学号或邮箱已注册'}) else: if password_1 == password_2: user = UserInfo() user.student_code = username user.username = username user.email = email user.set_password(password_1) user.save() # print("成功") return HttpResponse( "<script>alert('注册成功!请尽快登陆前往个人中心完善信息!');window.location.href='http://127.0.0.1:8000/users/user_login/'</script>" ) else: return render(request, 'register.html', {'msg': '两次输入的密码不一致'}) else: return render(request, 'register.html', {'user_registerForm': user_registerForm})
def post(self, request): # 获取前段的数据 register_form = RegisterForm(request.POST) # 验证表单是不是合法 if register_form.is_valid(): email = request.POST.get("email", "") if UserInfo.objects.filter(email=email): return render(request, "register.html", { "register_form": register_form, "msg": "用户已经存在!"}) pass_word = request.POST.get("password", "") # 实例化UserInfo字段 user_profile = UserInfo() user_profile.username = email user_profile.email = email user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() # 发送邮箱 send_register_email(email, 'register') return HttpResponseRedirect(reverse("login")) else: return render(request, "register.html", {"register_form": register_form})
def post(self, request): #获取前端数据 register_form = RegisterForm(request.POST) if register_form.is_valid(): #验证表单是否合法 email = request.POST.get('email', '') if UserInfo.objects.filter(email=email): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已经存在!' }) password = request.POST.get('password', '') #实例化UserProfile字段 user_profile = UserInfo() user_profile.username = email user_profile.email = email user_profile.is_active = False user_profile.password = make_password(password) user_profile.save() #发送邮箱 send_register_email(email, 'register') return HttpResponseRedirect(reverse('login')) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): register_form = RegisterForm(request.POST) email = request.POST.get('email') password = request.POST.get('password') # 表单验证 if register_form.is_valid(): # 验证用户名(邮箱)是否已经存在 if UserInfo.objects.filter(email=email): register_message = '用户已经存在.' return render(request, 'register.html', locals()) # 保存用户信息 user_info = UserInfo() user_info.username = email user_info.email = email user_info.is_active = False user_info.password = make_password(password) user_info.save() # 发送邮件 send_register_email(email, 'register') return HttpResponseRedirect(reverse('login')) else: return render(request, 'register.html', locals())