Django(四)分页组件 form组件
分页组件
Django内置分页
包括两个对象:paginator对象和page对象
如果每个页面都有分页功能,可以使用{% include ‘**/***.htm’ %}
扩展Django内置分页
自定义分页
最多页面7个指有7个页码可供点击
form组件
可以用来做用户请求(提交的信息)进行验证
也可以生成html代码
user和pwd这些字段可以用于生成input等html标签,也会对用户的请求做出对应的检查(字段中有正则表达式,可以用于判断请求中信息的正确性)
在error_messages中invaild用于格式出错时的错误提示, ’invaild’:’错误提示信息’
第一次通过url进入页面,走GET,会利用自定义类的对象在模板中生成html代码,产生input框等,
点击提交后走POST,再生成一个对象对请求进行验证,其中cleaned_data包含全部请求的数据,errors中包含验证的结果
推荐使用下图的方式生成html代码,也就是obj.user,其中obj是通过继承forms.Form的类实例化的对象,user是类中的属性(字段)
novalidate屏蔽google等显示表单相关的错误
csrf token确保该form通过csfr验证
字段汇总
https://www.cnblogs.com/wupeiqi/articles/6144178.html
单选框select的两种写法
数据源更新问题
ajax+form
form扩展
序列化