Python中使用django form表单验证的方法
发布时间:2020-12-12 21:58:15 所属栏目:PHP教程 来源:网络整理
导读:一. django form表单验证引入 有时时候我们需要使用get,post,put等方式在前台HTML页面提交一些数据到后台处理例 ; Form 前端提交后台获取: 这样就完成了基本的功能,基本上可以用了。 但是,如果用户输入并未按照要求(比如手机号要输数据11位长度,密码的
一. django form表单验证引入有时时候我们需要使用get,post,put等方式在前台HTML页面提交一些数据到后台处理例 ;
Form
前端提交后台获取: 这样就完成了基本的功能,基本上可以用了。 但是,如果用户输入并未按照要求(比如手机号要输数据11位长度,密码的复杂度等),还有就是提交后再回来已经输入的数据也会没了 当然如果我们手动将输入之后的数据在 views 中都获取到再传递到网页,这样是可行的,但是很不方便,所以 Django 提供了更简单易用的 forms 来解决验证等这一系列的问题 ,在这里不得不提Django的插件库真的很强大,简单易扩展,上面的内容只是引进为什么要使用form,下面着重记录django form的使用 二.form表单验证应用需要在django的APP中新建一个模块form.py,具体内容如下 前端页面
register
后台views处理 Reg_Form(request.POST) 使用form类来处理提交的数据来验证数据的合法性,is_valid()合法后的逻辑处理,验证后的数据保存在实例化后返回的cleaned_data中, cleaned_data是个字典的数据格式,错误信息保存在form.errors中比如说想在views中查看所有报错信息print(f.errors),如果只想看用户的可以 错误信息我们可以通过 模板渲染回前端页面,例 {{ error.userusername.0 }}
{% endif %}
{{ error.password .0 }}
{% endif %}
三.自生成input框Form类 views 前端页面 {{ error.password.0 }}
{% endif %}
{{ error.code.0 }}
{% endif %}
|