Я пытаюсь добавить рекапчу в django 2.2 в форме регистрации. Проблема заключается в проверке, когда я нажимаю кнопку SignUp, проверка формы не появляется, на странице остается только форма recaptcha, а форма для создания учетной записи исчезает.
Форма создается с использованием: django-widget-tweaks
код в view.py
class SignupView(CreateView):
template_name = 'registration/signup.html'
form_class = forms.SignUpForm
success_url = '/'
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
recaptcha_response = request.POST.get('g-recaptcha-response')
data = {
'secret': 'my_key_to_recaptacha',
'response': recaptcha_response
}
r = requests.post('https://www.google.com/recaptcha/api/siteverify', data=data)
result = r.json()
if result['success']:
return redirect('/')
else:
print('someting is going on with recaptcha')
else:
form = self.form_class()
return render(request, self.template_name, {'form': form})