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})
def register(): form = RegisterForm() if form.validate_on_submit(): user_obj = form.register() if user_obj: flash('注册成功', 'success') return redirect(url_for('accounts.login')) else: flash('注册失败', 'danger') print(form.username.errors) return render_template('register.html', form=form)
def register(): """ 注册 """ form = RegisterForm() if form.validate_on_submit(): user_obj = form.register() if user_obj: # 跳转到登录的页面 flash('注册成功,请登录', 'success') return redirect(url_for('accounts.login')) else: flash('注册失败,请稍后再试', 'danger') return render_template('register.html', form=form)