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.
Это более общий вопрос, возможно ли это и с чего начать.
Спасибо