django使用django数学验证码注册

django使用django数学验证码注册,django,captcha,Django,Captcha,有没有人成功地集成到django注册中 我已将django注册中的表格更改为: class RegistrationForm(MathCaptchaForm) 表单显示得很好,当我输入除数字以外的任何内容时,它都能识别。但是,它不会标记错误的答案。例如,我输入了2+1=6,注册完成得很好 有什么想法吗?回答我自己的问题,这是因为MathCaptchForm.clean()被RegistrationForm.clean()覆盖了。我从RegistrationForm.clean()中调用了sup

有没有人成功地集成到django注册中

我已将django注册中的表格更改为:

class RegistrationForm(MathCaptchaForm)
表单显示得很好,当我输入除数字以外的任何内容时,它都能识别。但是,它不会标记错误的答案。例如,我输入了
2+1=6
,注册完成得很好


有什么想法吗?

回答我自己的问题,这是因为
MathCaptchForm.clean()
RegistrationForm.clean()覆盖了。我从
RegistrationForm.clean()
中调用了
super()
,它成功了

RegistrationForm.clean()中的新代码

def clean(self):
    super(RegistrationForm, self).clean()

    if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
        if self.cleaned_data['password1'] != self.cleaned_data['password2']:
            raise forms.ValidationError(_("The two password fields didn't match."))

    return self.cleaned_data