django列表筛选功能的实现代码
2020-04-28 12:04
746 查看
views,中设置请求的类型
class LawDetailView(View): def get(self, request, law_id): type = request.GET.get('type', '') law = Law.objects.get(id=law_id) return render(request, 'zcfg-detail.html', { 'law': law, 'type': type, })
templates,中设置:
<div class="col-lg-12" style="margin-bottom: 20px;"> <a class="{% if type == '' %}btn btn-danger{% else %}btn btn-default{% endif %}" href="?type=" rel="external nofollow" role="button">全部</a> <a class="{% if type == 'fl' %}btn btn-danger{% else %}btn btn-default{% endif %}" href="?type=fl" rel="external nofollow" role="button">法律</a> <a class="{% if type == 'xzfg' %}btn btn-danger{% else %}btn btn-default{% endif %}" href="?type=xzfg" rel="external nofollow" role="button">行政法规</a> <a class="{% if type == 'bmgz' %}btn btn-danger{% else %}btn btn-default{% endif %}" href="?type=bmgz" rel="external nofollow" role="button">部门规章</a> <a class="{% if type == 'dfgz' %}btn btn-danger{% else %}btn btn-default{% endif %}" href="?type=dfgz" rel="external nofollow" role="button">地方规章</a> </div>
补充知识:django 一种动态查询的便捷实现过程
问题引出
你可能遇到这种情况,在前端页面上有查询功能,要查询的输入选择有A,B,C等,可以通过任意一个查询,或者任意组合进行查询。
在后端,你可以使用request.GET['A']获取传入的数值。
我们需要判断哪个有输入,再在数据库中进行查询,这样比较麻烦。
解决方案
动态实现查询过程
kwargs = {} if A is not None: kwargs['name__startWith'] = A if B is not None: kwargs['address__contains'] = B if C is not None: kwargs['mobile__endWith'] = C ... ... personList = Person.objects.filter(**kwargs) ...
注:
A B C 等,为前端传输过来的数据
name address mobile 等,需为你要查询的表的属性字段
startWith contains endWith 等,为你要筛选的规则
Person 为model 表名
以上这篇django列表筛选功能的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- popupWindow焦点问题以及实现根据输入内容筛选列表功能
- element-ui组件table实现自定义筛选功能的示例代码
- [Android开发] 在项目中快速实现 列表字母排序滑动索引 功能原理以及过程代码
- Python 中Django验证码功能的实现代码
- MVVM范例:实现 用户列表绑定、编辑 、删除、添加及筛选功能
- jQuery列表检索功能实现代码
- Django 简单实现分页与搜索功能的示例代码
- 基于Django框架利用Ajax实现点赞功能实例代码
- 利用VUE框架,实现列表分页功能示例代码
- python django 实现验证码的功能实例代码
- Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
- VUE实现移动端列表筛选功能
- Django----使用模板系统渲染博客页面、实现列表和详情页的跳转、前后跳转功能...
- Django 实现购物车功能的示例代码
- 【Django在线教育平台】07.授课机构列表显示,分页、分类筛选、排序功能
- Angularjs实现带查找筛选功能的select下拉框示例代码
- 用javascript实现下拉列表的自动筛选功能
- SharePoint 2013无代码实现列表视图的时间段动态筛选
- django与小程序实现登录验证功能的示例代码
- Python通过Django实现用户注册和邮箱验证功能代码