I am doing a user registration function for my webpage but when I try to create a user I get an error message saying that the repeated password is not the same even when it is clearly is that. what is wrong?
views.py:
def anv(request):
r=request sa=True
form=UserCreationForm()
form=CreateUser() h1=form['username'].help_text p1=form['password1'].help_text p1=re.sub(r'</*\w*>','',str(p1)) p2=form['password2'].help_text ferror="checking" if r.POST:
form=CreateUser()
if form.is_valid(): form.save() else:
form=CreateUser()
# ferror=form.error_messages sa=False ids=request.POST.getlist('ids') if ids: for l in ids: User.objects.get(id=l).delete() return render(request,'registration/signup.html',{'form':form,'users':getUsers(),'username':h1,'p1':p1,'p2':p2,'ids':ids,'sa':sa,'ferror':ferror})
forms.py:
class CreateUser(UserCreationForm):
username=forms.CharField(label='username',min_length=5,max_length=150) password1=forms.CharField(label='password',widget=forms.PasswordInput) password2=forms.CharField(label='confirm password',widget=forms.PasswordInput) def username_clean(self): username = self.cleaned_data['username'].lower() new = User.objects.filter(username = username) if new.count(): raise ValidationError("User Already Exist") return username def clean_password2(self): password1 = self.cleaned_data['password1'] password2 = self.cleaned_data['password2'] if password1 and password2 and password1 != password2: raise ValidationError("Password don't match") return password2 def save(self, commit = True): user = User.objects.create_user( self.cleaned_data['username'], self.cleaned_data['email'], self.cleaned_data['password1'] ) return user