def sign_up_ajax_check(request): # 1. 获取post内容 print('sign up') print(request.POST) vcode = request.POST.get('vcode') vcode_session = request.session.get('verifycode') # url_before = request.POST.get("url_before") form = RegisterForm(request.POST, request.FILES) # 2. 验证 if vcode != vcode_session: return JsonResponse({ 'msg': 'fail_verify', 'error': { 'verify_code': '验证码错误' } }) else: if form.is_valid(): new_user = form.clean() del new_user['password_again'] print(new_user) new_user = User.objects.create_user(**new_user) print(new_user) # new_user.set_password(form.cleaned_data['password']) print(request.META['HTTP_REFERER']) # return redirect(reverse('auth:login')) return JsonResponse({'msg': 'ok', 'url': reverse('auth:login')}) else: print('form.errors') print(form.errors) return JsonResponse({'msg': 'error', 'error': form.errors})
def post(self, request): form = RegisterForm(request.POST, request.FILES) # 2. 验证 print('errors1', form.errors) if form.is_valid(): new_user = form.clean() del new_user['password_again'] print(new_user) new_user = User.objects.create_user(**new_user) print(new_user) # new_user.set_password(form.cleaned_data['password']) print(request.META['HTTP_REFERER']) return redirect(reverse('auth:login')) print(form.errors) return render(request, 'register2.html', {'form': form})