码迷,mamicode.com
首页 > 其他好文 > 详细

Django_Form表单补充

时间:2017-09-18 19:43:15      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:form表单   post   表单   不一致   turn   img   erro   logs   image   


def clean(self):

        print("---",self.cleaned_data)
        #  if self.cleaned_data["password"]==self.cleaned_data["repeat_password"]:        
        #  报错原因:self.cleaned_data是干净数据,如果页面没有输入内容,则self.cleaned_data没有password。
        改如下:
        if self.cleaned_data.get("password")==self.cleaned_data.get("repeat_password"):
            return self.cleaned_data
        else:
            raise ValidationError("两次密码不一致")

 

 2  为什么要用全局clean():

技术分享

技术分享

技术分享

技术分享

按子段顺序一一校验,即校验到username时,你无法使用self.cleaned_data.get("password")。

而局部钩子使用完,到全局时,已经可以使用所有的self.cleaned_data

3

技术分享

 

Django_Form表单补充

标签:form表单   post   表单   不一致   turn   img   erro   logs   image   

原文地址:http://www.cnblogs.com/hedeyong/p/7488018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!