【问题标题】:Implement Django Simple Captcha with the existing django.contrib.auth.forms使用现有的 django.contrib.auth.forms 实现 Django Simple Captcha
【发布时间】:2011-06-18 20:49:26
【问题描述】:
【问题讨论】:
标签:
django
django-forms
django-views
django-authentication
【解决方案1】:
您可以简单地将 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()