【Python、Django】模糊查询
发布日期:2022-02-23 07:42:42 浏览次数:3 分类:技术文章

本文共 636 字,大约阅读时间需要 2 分钟。

Python后端模糊查询

需求:

如果前端输入查询条件就根据查询条件筛选,如果前端查询条件没有输入查询条件就展示根据创建时间最早的十个人展示出来

大致思路:

首先先获取前端传来的参数 

agent_value = request.GET.get('agent_value') 

然后根据用户的顶级机构(主要根据各个产品的需求权限取拿到自己要的数据)从数据表里查询数据 按照时间排序

agents = Agent.objects.filter(    top_org_id=request.user.top_org_id,    status=0).order_by('create_time')

然后判断这个前端传来的参数是否有数据 如果有:

if agent_value:    q_name = Q(name__contains=agent_value)    q_phone = Q(phone__contains=agent_value)    num = None

 

解释:__contains 这个方法就是支持模糊查询的 姓名或者手机号里包含的字。比如name__contains='刘'

如果没有前端传来的参数数据

else:    q_name = q_phone = Q()    num = 10agents = agents.filter(q_name & q_phone)[:num]

 

这里呢只是简单的说明一下。可能你的需求里还需要其他的方法。只供参考

转载地址:https://blog.csdn.net/weixin_42781544/article/details/90766221 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:带你入门jquery
下一篇:django-入门基础

发表评论

最新留言

感谢大佬
[***.8.128.20]2023年06月05日 07时11分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

Paxos,Raft,ZAB 2019-09-15 17:46:51
链表的问题 2019-09-15 17:46:51
Git 2019-09-15 17:46:50
一致性协议 2019-09-15 17:46:50
分布式理论 2019-09-15 17:46:49
二分搜索法 2019-09-15 17:46:48
双指针 2019-09-15 17:46:48
linux下的命令解释 tar -zxvf 2019-09-15 17:46:47
linux下软件的安装于卸载 2019-09-15 17:46:47
Socket通讯 2019-09-15 17:46:46
反射应用 2019-09-15 17:46:46
sqlserver 创建数据库用户限定用户访问的库以及ip 2019-09-15 17:46:45
使用sql server 链接服务器 访问 access的方法和步骤 2019-09-15 17:46:45
CentOS下Samba服务器的安装与配置步骤 2019-09-15 17:46:45
linux 下搭建maven私服 2019-09-15 17:46:44
linux下安装maven 2019-09-15 17:46:44
nginx 搭建图片服务器 2019-09-15 17:46:43
tomcat在window下开机自启 2019-09-15 17:46:42
tomcat 配置 2019-09-15 17:46:42
配置tomcat的初始化参数 2019-09-15 17:46:41