django中实现按内容分类,并支持分页的实现方法
2012-04-18 16:10
447 查看
今天为了解决这个问题耗费了几个小时,现在记录下来,供大家参考。肯定有更好的方法,望不吝赐教!
对于一个表中的记录,公司的要求是支持按内容搜索功能,如下:
就是说,当我们单击上面的部门的时候,下面将出现这个部门的信息。然后,最下面还有分页。
我是用django做的,思路如下:
1.单击选中部门的时候,就会使用javascript的location.replace功能,将页面重定向到指定的网页,在这个过程中,加入depart到url中
2.后台在接受到请求的时候,首先判断request.GET中是否有depart,有则继续。没有则添加depart=all到url,再次重定向到相同网页,这样就保证了每个request都有depart了。
3.根据depart过滤下面的信息,得到集合,然后传递到模板。
4.在模板里,我们需要对分页部分进行配置,就是分页的链接改成
因为分页的page也是通过get方式传递进来的,所以这样进行设置,保证每次传递的请求都包含部门和页码。
当部门为all是,则不进行过滤。ok了!
对于一个表中的记录,公司的要求是支持按内容搜索功能,如下:
就是说,当我们单击上面的部门的时候,下面将出现这个部门的信息。然后,最下面还有分页。
我是用django做的,思路如下:
1.单击选中部门的时候,就会使用javascript的location.replace功能,将页面重定向到指定的网页,在这个过程中,加入depart到url中
2.后台在接受到请求的时候,首先判断request.GET中是否有depart,有则继续。没有则添加depart=all到url,再次重定向到相同网页,这样就保证了每个request都有depart了。
3.根据depart过滤下面的信息,得到集合,然后传递到模板。
4.在模板里,我们需要对分页部分进行配置,就是分页的链接改成
href="/?depart={{ departChosed }}&page={{ pagenext }}"
因为分页的page也是通过get方式传递进来的,所以这样进行设置,保证每次传递的请求都包含部门和页码。
当部门为all是,则不进行过滤。ok了!
相关文章推荐
- Winform分页控件支持表头全选操作实现之最优方法
- django 分页效果实现(djangorestframework内置以及django内置方法)
- 实现分类的分页,点击左侧菜单出现对应的内容
- django实现分页的方法
- Django实现快速分页的方法实例
- django实现分页的方法
- dedecms/织梦专题节点列表内容实现分页的方法介绍
- 在Django 1.5 中 Django Step by Step (九)教程分页实现方法的修正
- Django实现简单分页功能的方法详解
- Discuz! X3.2 在帖子标题显示分类信息中的某个字段内容的实现方法
- Django实现全文检索的方法(支持中文)
- php无限级分类实现代码(递归方法)
- 一个用JSP实现的分页的类及调用方法
- php jquery 实现新闻标签分类与无刷新分页
- 让mayfish支持mysqli数据库驱动的实现方法
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- 实现分页的两种方法
- ASP+FSO+框架实现ASP生成htm并分页的方法(批量)
- django实现分页
- dedecms V5.7笔记:文章页和内容页的分页代码判断 只显示前后几页的办法 与getjson在ie下无法刷新的简便方法