template register loginview implement how has custom contrib auth attribute and django django-forms django-views django-authentication

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()