https://blog.csdn.net/liuweiyuxiang/article/details/71104613

def search(request):

searchtype = request.POST.get("searchtype")

keyword = request.POST.get("keyword")

if searchtype == "all":

#多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思

sciencenews = models.Sciencenews.objects.filter(Q(title__icontains=keyword)\

|Q(content__icontains=keyword)|Q(author__icontains=keyword))

elif searchtype == "author":

#单个字段模糊查询

sciencenews = models.Sciencenews.objects.filter(author__icontains=keyword)

elif searchtype == "title":

sciencenews = models.Sciencenews.objects.filter(title__icontains=keyword)

elif searchtype == "content":

sciencenews = models.Sciencenews.objects.filter(content__icontains=keyword)

else:

#使用点连接的filter链表示and

sciencenews = models.Sciencenews.objects.filter(author__icontains=keyword).\

filter(title__icontains=keyword).filter(content__icontains=keyword)

return render(request,"show/index.html",{"param":sciencenews,"searchtype":searchtype,"keyword":keyword})

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

转载于:https://www.cnblogs.com/pythonClub/p/9886579.html

Django模糊查询相关推荐

  1. mybatis日期范围查询_15. Django 2.1.7 模型 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询...

    上一篇Django 2.1.7 模型 - MVT模型增删功能讲述了关于MVT模型中列表的增加数据以及删除数据的功能,在数据返回的过程中,也有部分关于模型之间关联查询的数据. 本篇章将着重讲述模型之间的 ...

  2. 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等

    目录 一.如何开启自己的测试脚本? 二.对表数据的添加.更新.删除1.create()变态操作之批量插入数据2.update()3.delete()4.如何查看QuerySet对象执行的sql语句?5 ...

  3. like模糊查询是否走索引

    1.模糊查询 后通配 走索引 前通配 走全表 2.where条件用in或or 不会走索引索引的本质是平衡b+数,是为了方便查询的平衡多路查找树 B-Tree相比,B+Tree有以下不同点: 每个节点的 ...

  4. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)

    SQL注入,大家都不陌生,是一种常见的攻击方式.攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如"or '1'='1'"这样的语句),有可能入侵参数检验不足的应用程序 ...

  5. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  6. MySQL之模糊查询

    先在MySQL数据库里创建一个表,并添加几条数据: create table student(id char(36) primary key,name varchar(8) not null,age ...

  7. java有模糊查询吗,到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  8. mybatis3进行模糊查询的总结

    一种直接采用函数进行模糊查询,直接在映射文件中书写对应的like语句. 例如: select * from u_tree ut where ut.node_name like concat(conca ...

  9. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

最新文章

  1. html iso标准文档,HTML ISO-8859-1 参考手册
  2. Spring.Net官网翻译
  3. 蓝桥杯_算法训练_ALGO12_摆动序列
  4. 如何保证IM实时消息的“时序性”与“一致性”?
  5. AndroidManifest.xml文件详解(application)
  6. javascript --- [有趣的条件]双等号的隐式调用和数据劫持
  7. 获取Class对象方式
  8. 函数节流(throttle)与函数防抖(debounce)
  9. 链家大数据多维分析引擎实践
  10. 2021烟台市高考成绩查询,烟台2021高考成绩查询系统入口
  11. Android SDK是什么意思?
  12. html js鼠标滚轮事件,JS事件-鼠标滚轮事件
  13. MySQL的多表查询及习题练习
  14. 国内优秀的敏捷项目协作工具Leangoo[微信版]全新体验之后感
  15. 抖音xg8404 X-Gorgon算法 IOS苹果协议算法
  16. UKF滤波的简单理解与仿真
  17. mac 不用虚拟机 租用云服务器,mac 不用虚拟机 租用云服务器
  18. 资产定价模型的截面与时间序列测试
  19. 虚拟机连接不上网络的解决方案
  20. 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3

热门文章

  1. 【MySQL快速入门】高级查询:计算函数分组计算
  2. jQuery 文本编辑器插件 HtmlBox 使用
  3. 怎么用Android做一个信息管理系统,从零开始设计一个管理系统
  4. linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM
  5. vscode的IntelliCode扩展报错
  6. layUI数据表格(table)
  7. Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
  8. 自由幻想java_新手学习Java之面对对象-----继承
  9. spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
  10. python多继承顺序及分配,python多继承的查找顺序是什么?