Реализуйте 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()