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 %}
Спасибо!