美文网首页
django form clean_xxx

django form clean_xxx

作者: 青铜搬砖工 | 来源:发表于2019-03-06 16:23 被阅读0次

    1.如果form想单独验证一个字段可以定义如下函数:def clean_password2,password2就是定义的字段名称:

    class UserForm(forms.ModelForm):
        password = forms.CharField(widget=forms.PasswordInput)
        password2 = forms.CharField(widget=forms.PasswordInput)
        class Meta:
            model = User
            fields =('username','email')
    
        def clean_password2(self):
            cd = self.cleaned_data
            if cd["password"] !=cd["password2"]:
                raise forms.ValidationError("密码不一致")
            else:
                return cd["password2"]
    

    系统先调用系统的clean_data函数然后在调用自定义的clean_xxx
    form.is_valid()函数调用的时候会触发自定义的clean_xxx

    相关文章

      网友评论

          本文标题:django form clean_xxx

          本文链接:https://www.haomeiwen.com/subject/qzhxpqtx.html