Не работает система регистрации в django
forms.py:
class UserRegistrationForm(UserCreationForm):
first_name = forms.CharField(widget=forms.TextInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Введите имя',
}))
last_name = forms.CharField(widget=forms.TextInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Введите фамилию'
}))
username = forms.CharField(widget=forms.TextInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Введите имя пользователя'
}))
email = forms.EmailField(widget=forms.EmailInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Введите адрес эл. почты'
}))
password1 = forms.CharField(widget=forms.PasswordInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Введите пароль'
}))
password2 = forms.CharField(widget=forms.PasswordInput(attrs={
'class' : 'form-control py-4', 'placeholder' : 'Подтвердите пароль'
}))
class Meta:
model = User
fields = ('first_name', 'last_name', 'username', 'email', 'password1', 'password2')
views.py:
def registration(request):
if request.method == 'POST':
form = UserRegistrationForm(data=request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('index'))
else:
form = UserRegistrationForm()
context = {'form' : form}
return render(request, 'users/registration.html', context)
HTML:
<form action="{% url 'users:registration' %}" method="post">
{% csrf_token %}
<div class="form-row">
<div class="col-md-6">
<div class="form-group">
<label class="small mb-1" for="{{ form.first_name.id_for_label }}">Имя</label>
{{ form.first_name }}
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="small mb-1" for="{{ form.last_name.id_for_label }}">Фамилия</label>
{{ form.last_name }}
</div>
</div>
</div>
<div class="form-row">
<div class="col-md-6">
<label class="small mb-1" for="{{ form.username.id_for_label }}">Имя пользователя</label>
{{ form.username }}
</div>
<div class="col-md-6">
<label class="small mb-1" for="{{ form.email.id_for_label }}">Адрес электронной
почты</label>
{{ form.email }}
</div>
</div>
<div class="form-row">
<div class="col-md-6">
<div class="form-group">
<label class="small mb-1" for="{{ form.password1.id_for_label }}">Пароль</label>
{{ form.password1 }}
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="small mb-1" for="{{ form.password2.id_for_label }}">Подтверждение
пароля</label>
{{ form.password2 }}
</div>
</div>
</div>
<div class="form-group mt-4 mb-0">
<input class="btn btn-primary btn-block" type="submit" value="Создать аккаунт">
</div>
</form>