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())