Django_Form表单补充
2017-09-18 18:56
281 查看
Form表单
问题1: 注册页面输入为空,报错:keyError:找不到password
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_表单的模版渲染形势以及可用字段
- 第三百一十一节,Django框架,Form表单验证
- django表单使用forms.ModelForm
- Django教程--Form表单
- 3.django笔记之form表单
- Django Form表单
- django form表单组建使用及CBV模式
- django form表单插件,中间件,缓存,信号
- Django网站搭建——form表单提交问题
- Django之form表单提交并验证
- Django中 form表单的使用
- Django学习笔记六:form表单实现评论(检验数据合法性)
- Python中使用django form表单验证的方法
- Django(5) session登录注销、csrf及中间件自定义、django Form表单验证(非常好用)
- Django Form表单
- Django-form组件补充
- Django—Form两种解决表单数据无法动态刷新的方法
- Form表单(Django系列5)
- Django-Form表单和ModelForm