Django.Не создается аккаунт на сайте

При отправке формы не выполняется условие if user_form.is_valid():

#viwes.py

def reg(request):
if request.method == 'POST':
    user_form = UserRegistrationForm(request.POST)
    if user_form.is_valid():
        new_user = user_form.save(commit=False)
        print("test1")
        recaptcha_response = request.POST.get('g-recaptcha-response')
        data = {
            'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
            'response': recaptcha_response
        }
        r = requests.post('https://www.google.com/recaptcha/api/siteverify', data=data)
        result = r.json()
        ''' End reCAPTCHA validation '''
        if result['success']:
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            return render(request, 'home.html')
else:
    user_form = UserRegistrationForm()
return render(request, 'registration/reg.html', {'user_form': user_form})

#urls.py

    path('/accounts/reg', views.reg, name='reg'),

#forms.py

class UserRegistrationForm(forms.ModelForm):
password = forms.CharField(label='Password', widget=forms.PasswordInput)
password2 = forms.CharField(label='Password', widget=forms.PasswordInput)

class Meta:
    model = User
    fields = ('username', 'email')

def clean_password2(self):
    cd = self.cleaned_data
    if cd['password'] != cd['password2']:
        raise forms.ValidationError('Passwords don\'t match.')
    return cd['password2']

#reg.html

{% extends "base.html" %}
{% block content %}
    
        <form action="." method="post">
            {{user_form}}
            {% csrf_token %}
            
            <script src='https://www.google.com/recaptcha/api.js'></script>
            <div class="g-recaptcha" data-sitekey="6Le_GhIeAAAAANk9Xgu-hqvwSwdHgiYY2CCMDTP5"></div>
            <div id="postnone1"></div>
            <input type="submit"  class="gradient-button_reg" value="Отправить"></p>

        </form>
    </div>
    

{% endblock %}

Спасибо!

Вернуться на верх