django列表筛选功能的实现代码


Posted in Python onMarch 27, 2020

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列表筛选功能的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
python实现用户答题功能
Jan 17 Python
Python求出0~100以内的所有素数
Jan 23 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
python中编写函数并调用的知识点总结
Jan 13 Python
Python入门学习之类的相关知识总结
May 25 Python
浅谈Python数学建模之线性规划
Jun 23 Python
python实现猜数游戏
Mar 27 #Python
手把手教你安装Windows版本的Tensorflow
Mar 26 #Python
python pandas.DataFrame.loc函数使用详解
Mar 26 #Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 #Python
Python函数默认参数常见问题及解决方案
Mar 26 #Python
Python内建序列通用操作6种实现方法
Mar 26 #Python
PyQt5 界面显示无响应的实现
Mar 26 #Python
You might like
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
团日活动总结范文
2014/04/25 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
会计稽核岗位职责
2015/04/13 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
创业计划书之熟食店
2019/10/16 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
Java数据结构之堆(优先队列)
2022/05/20 Java/Android