Django как изменить поле формы на основе неудачной проверки

Я пытаюсь защитить процесс регистрации в Django с помощью Recaptcha.

В настоящее время я использую для этого библиотеку django-captcha. К сожалению, v2 ReCaptcha многих раздражает, почему я перешел на v3. Теперь ищем форму для принятия на основе неудачной оценки в Recaptcha v3, чтобы вернуться к v2.

Код сейчас выглядит примерно так:

from captcha.fields import ReCaptchaField
from captcha.widgets import ReCaptchaV3

class AccountForm(forms.ModelForm):
    name = forms.CharField(validators=[MinLengthValidator(3)], error_messages={'invalid':_("Please enter a name.")})
    terms = forms.BooleanField()

    # ReCaptcha v2
    #captcha = ReCaptchaField(
    #    public_key= settings.RECAPTCHA_PUBLIC_KEY,
    #    private_key= settings.RECAPTCHA_PRIVATE_KEY,
    #)


    # Recaptcha v3
    captcha = ReCaptchaField(
        public_key=settings.RECAPTCHA_PUBLIC_KEY_V3,
        private_key=settings.RECAPTCHA_PRIVATE_KEY_V3,
        widget=ReCaptchaV3(
            attrs={
                'required_score': 1.0,
            }
        )
    )

Так что пока ничего нет. Я пытаюсь добиться того, чтобы v3 не показывал вместо этого v2.

Это более общий вопрос, возможно ли это и с чего начать.

Спасибо

0 ответов

Другие вопросы по тегам