def post(self, request):
register_form = RegisterForm(request.POST)
if register_form.is_valid():
user_name = request.POST.get("email", "")
if UserProfile.objects.filter(email=user_name):
return render(request, "register.html", {"msg": "用户已经存在", "register_form": register_form})
pass_word = request.POST.get("password", "")
user_profile = UserProfile()
user_profile.is_active = False
user_profile.username = user_name
user_profile.email = user_name
user_profile.password = make_password(pass_word)
user_profile.save()
send_register_email(user_name, 'register')
return render(request, "login.html")
else:
return render(request, "register.html", {"register_form": register_form})
数据库正常生成了hashkey和验证码,而且和register_form里的数据一致,但不管验证码输入正确错误,都无法进入if register_form.is_valid():逻辑,每次都直接跳入else最后一行逻辑,求解