def user_register(request): if request.method == 'POST': form = RegisterForm(request=request, data=request.POST) params = request.POST.get('params') if form.is_valid(): user = form.register() email = form.cleaned_data['email'] username = form.cleaned_data['username'] # password = form.cleaned_data['password'] # 正式处理发送邮件 # 加密用户的身份信息,生成激活token serializer = TJSS(settings.SECRET_KEY, 900) info = {'confirm': user.id} token = serializer.dumps(info) # 默认解码为utf8 token = token.decode() # 使用celery发邮件 send_activate_email.delay(email, username, token) rest = {'data': '注册成功!邮件正在发送,请前往邮箱激活账号'} return JsonResponse(rest) else: if params in ['password', 'repassword']: error = form.non_field_errors() else: error = form.errors.get(params) rest = {'data': error} return JsonResponse(rest) form = RegisterForm(request) return render(request, 'login/register.html', {'form': form})
def user_register(request): if request.method == 'POST': form = RegisterForm(request=request, data=request.POST) params = request.POST.get('params') if form.is_valid(): form.register() return redirect('index') else: if params in ['password', 'repassword']: error = form.non_field_errors() else: error = form.errors.get(params) rest = {'data': error} return JsonResponse(rest) form = RegisterForm(request) return render(request, 'login/register.html', {'form': form})