register - Implemente Django Simple Captcha con el existente django.contrib.auth.forms
module ''django.contrib.auth.views'' has no attribute ''login'' (1)
Me gustaría agregar captcha en mi formulario de registro django utilizando Django Simple Captcha que se encuentra aquí: http://code.google.com/p/django-simple-captcha/
Esto funciona muy bien si crea un formulario nuevo, pero estoy usando django.contrib.auth.forms el que viene con django. ¿Alguna idea de cómo podría implementar captcha con las vistas de autjan django existentes? ¡Gracias!
Simplemente puede subclasificar los formularios django.contrib.auth.forms y agregar un CaptchaField, como este:
from django.contrib.auth.forms import UserCreationForm
from captcha.fields import CaptchaField
class CaptchaUserCreationForm(UserCreationForm):
captcha = CaptchaField()
y use el nuevo Formulario en su vista como de costumbre:
if request.POST:
form = CaptchaUserCreationForm(request.POST)
if form.is_valid():
return HttpResponseRedirect(''/?ok'')
else:
form = CaptchaUserCreationForm()