from django import forms from captcha.fields import CaptchaField from django.template import Context, RequestContext, loader from django.http import HttpResponse TEST_TEMPLATE = r''' captcha test {% if passed %}

Form validated

{% endif %}
{{form.as_p}}

''' def test(request): class CaptchaTestForm(forms.Form): subject = forms.CharField(max_length=100) sender = forms.EmailField() captcha = CaptchaField(help_text='asdasd') if request.POST: form = CaptchaTestForm(request.POST) if form.is_valid(): passed = True else: form = CaptchaTestForm() t = loader.get_template_from_string(TEST_TEMPLATE) return HttpResponse(t.render(RequestContext(request, locals()))) def test_custom_error_message(request): class CaptchaTestForm(forms.Form): captcha = CaptchaField(help_text='asdasd', error_messages=dict(invalid='TEST CUSTOM ERROR MESSAGE')) if request.POST: form = CaptchaTestForm(request.POST) if form.is_valid(): passed = True else: form = CaptchaTestForm() t = loader.get_template_from_string(TEST_TEMPLATE) return HttpResponse(t.render(RequestContext(request, locals())))