如何得到它?
在本教程中,它说if the user didn’t provide a valid response to the CAPTCHA challenge, the form will raise a ValidationError:
我的表格
class AuthenticationForm(forms.Form):
username = forms.CharField(label=_("Username"), max_length=30)
password = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
captcha = CaptchaField(label=_("Captcha"))
我的观点
try:
form = AuthenticationForm(request.POST)
if form.is_valid():
pass
except Exception, ex:
LOG.debug("Captcha Error: %s" % str(ex))
我无法从表格中得到任何例外。如何实现它?有任何想法吗?
更新1
我subprocess.call(["logger", "-t", "blah", "blahblah"])
在验证码的源代码中添加了一些语句,在 'clean' 函数中,但似乎它甚至没有进入clean
. 而且它也是唯一引发 ValidationError 的地方。