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())
def post(self, request: Request): ser = RegisterSerivalizer(data=request.data) ser.is_valid(raise_exception=True) username = ser.data.get('username') password = ser.data.get('password') nickname = ser.data.get('nickname') telephone = ser.data.get('telephone') try: UserInfo.objects.get(Q(username=username) | Q(telephone=telephone)) except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e: user = UserInfo(username=username) user.set_password(password) user.nickname = nickname user.telephone = telephone # 我们无需额外激活账号,所以注册是自动激活 user.is_active = True user.save() logger.info(f'用户: {username} 注册成功') return Response(RESPONSE_SUCCESS) else: return Response(RESPONSE_FAILURE)
def post(self, request): ser = RegisterSerivalizer(data=request.data) ser.is_valid(raise_exception=True) username = ser.data.get('username') password = ser.data.get('password') ret = {'result': 'failure', 'detail': ''} try: UserInfo.objects.get(Q(username=username) | Q(telephone=username)) except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e: user = UserInfo(username=username) user.set_password(password) # 我们无需额外激活账号,所以注册是自动激活 user.is_active = True user.save() ret['result'] = 'success' ret['detail'] = '注册成功' LOG.info('用户: %s 注册成功', username) else: ret['detail'] = '用户已注册' return Response(ret)