我有我自己的HTML表单,我正在使用AbstractUser创建我自己的模型,我面临的问题是当我试图注册新用户时,我需要判断密码和确认密码字段是否匹配.如果不匹配,则需要抛出错误消息.我已经在"views.py"中写了下面的逻辑,问题是即使密码不匹配,也会在后端创建新用户.我不确定我在这里做错了什么.
def registerPage(request):
#form = UserCreationForm()
user = User()
if request.method == "POST":
user.first_name = request.POST.get('txtFName')
user.last_name = request.POST.get('txtFName')
user.username = request.POST.get('txtUserName').lower()
user.email = request.POST.get('txtEmail').lower()
password1 = request.POST.get('txtPassword')
password2 = request.POST.get('txtConfPassword')
if password1 == password2:
user.set_password(password2)
else:
messages.error(request, "Password and Confirm password do not match. Try again")
user.is_superuser = False
user.save()
login(request, user)
return redirect('home')
return render(request,'login_register.html')