我想使用 Django Simple Captcha 在我的django注册表单上添加验证码:http://code.google.com/p/django-simple-captcha/
如果您创建一个新表单但是我正在使用django附带的django.contrib.auth.forms,这非常有用。知道如何使用现有的django auth视图实现验证码吗?谢谢!
答案 0 :(得分:6)
您可以简单地继承django.contrib.auth.forms表单并添加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()