Реализуйте Django Simple Captcha с существующим django.ВНО.автор.формы

Я хотел бы добавить captcha в мою регистрационную форму django, используя Django Простой Капча найдено здесь:http://code.google.com/p/django-simple-captcha/

Это отлично работает, если вы создаете новую форму, но я использую Джанго.ВНО.автор.формирует тот, который поставляется с django. Любая идея, как я мог бы реализовать captcha с существующими представлениями Django auth? Спасибо!

1 ответов


Вы можете просто подкласс django.ВНО.автор.формирует формы и добавляет CaptchaField, как это:

from django.contrib.auth.forms import UserCreationForm
from captcha.fields import CaptchaField

class CaptchaUserCreationForm(UserCreationForm):
    captcha = CaptchaField()

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

if request.POST:
    form = CaptchaUserCreationForm(request.POST)
    if form.is_valid():
        return HttpResponseRedirect('/?ok')
else:
    form = CaptchaUserCreationForm()