ReCAPTCHA Validation in Forms

A snippet showing how to integrate reCAPTCHA into forms.


# Install a reCAPTCHA field package
pip install django-recaptcha
      

# settings.py (relevant)

INSTALLED_APPS += ["captcha"]
RECAPTCHA_PUBLIC_KEY = "your-public-key"
RECAPTCHA_PRIVATE_KEY = "your-secret-key"
      

# urls.py

from django.urls import path, include

urlpatterns = [
    path("captcha/", include("captcha.urls")),
]
      

# forms.py

from django import forms
from captcha.fields import ReCaptchaField
from captcha.widgets import ReCaptchaV2Checkbox

class CommentForm(forms.Form):
    name = forms.CharField()
    comment = forms.CharField(widget=forms.Textarea)
    captcha = ReCaptchaField(widget=ReCaptchaV2Checkbox)
      
Explanation:
  • Use package docs to switch to v3 or Enterprise and to customize widgets.
  • Category Forms & Validation
  • Total Views 931
  • Last Modified 27 October, 2025
  • Tags #forms #recaptcha #validation #security
Previous snippet
Validate File Size and Type
Next snippet
Multi-Step Form Wizard
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.