我正在组装一个 Django 应用程序,该应用程序在网站上有表单,但我正在手动呈现这些表单(即实际输入每个字段并使用 AJAX 提交)。
如何将 Recaptcha 集成到我的表单中?感谢您的帮助!
请您参考如下方法:
recaptcha-client 不适用于 python3。我最终使用了 django-recaptcha ( https://pypi.python.org/pypi/django-recaptcha/1.0 )。简短的文档解释了如何使用表单字段“ReCaptchaField”实现 recaptcha,但您可以像这样使用 captcha.client 中的提交功能:
import captcha.client
[...]
recaptcha_response = captcha.client.submit(
request.POST.get('recaptcha_challenge_field'),
request.POST.get('recaptcha_response_field'),
'[[privatekey]]',
request.META['REMOTE_ADDR'],)
然后你检查是否recaptcha_response.is_valid。
无需将 recaptcha 添加到您的 INSTALLED_APPS 或任何东西。
