Зарегистрироваться без подтверждения после нажатия кнопки - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь добавить рекапчу в 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})
...