I have a problem i register site. I would like to make registartion panel and I would like to add When password and password confirmation are equal and not empty enable Register button After submit Form....But i really don't know how to do that. Could someone help me? Here is my code: signup.html
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post" action="{% url 'sign_upsucces' %}" >
{% csrf_token %}
{{ form }}
{{ fail }}
<button type = 'submit' {{ some }}>Zarejestruj się</button>
</form>
</html>
views.py
def sign_upsucces(request):
form = SignUpForm(request.POST or None)
users = SignUp()
people = SignUp.objects.all()
fail = ''
some = 'disabled'
if form.is_valid():
dane = form.save(commit=False)
if (len(people)>0):
try:
person = SignUp.objects.get(login = dane.login)
except SignUp.DoesNotExist:
if dane.password == dane.password_confirm:
users.login = dane.login
users.password = dane.password
users.password_confirm = dane.password_confirm
users.save()
some = '<button type="submit">Zarejestruj się</button>'
fail = 'Konto utworzone!'
session = 'Zaloguj się'
else:
fail = 'Hasła się nie zgadzają'
else:
fail = 'Istnieje'
session = 'Zaloguj się'
else:
if dane.password == dane.password_confirm:
user = SignUp()
user.login = dane.login
user.password = dane.password
user.password_confirm = dane.password_confirm
user.save()
fail = 'Konto utworzone'
session = 'Zaloguj się'
return render(request, 'signup.html', {'form':form, 'dane':dane, 'fail':fail, 'some':some, 'session':session})
forms.py
class SignUpForm(ModelForm):
class Meta:
model = SignUp
fields =['login','password','password_confirm']
models.py
from django.db import models
class SignUp(models.Model):
login = models.CharField(max_length=100, blank = False, default="")
password = models.CharField(max_length=100, blank=False)
password_confirm = models.CharField(max_length=100, blank=False)
I would be very grateful for help. I have searched a lot but I can't find it. Thank You in advance!
Natalia