首页 > 其他分享 >基于双下划线的模糊查询

基于双下划线的模糊查询

时间:2023-11-28 16:24:10浏览次数:33  
标签:__ 下划线 objects models res 模糊 查询 filter Book

#1 价格在[100,200,300]这个范围内
Book.objects.filter(price__in=[100,200,300])
# 2 大于,小于,大于等于,小于等于
Book.objects.filter(price__gt=100)
Book.objects.filter(price__lt=100)
Book.objects.filter(price__gte=100)
Book.objects.filter(price__lte=100)
# 3 范围
Book.objects.filter(price__range=[100,200])
# 包含
Book.objects.filter(title__contains="python")
# 4 忽略大小写包含
Book.objects.filter(title__icontains="python")
# 5 以xx开头
Book.objects.filter(title__startswith="py")
# 6 时间类型,年份是2012年的
Book.objects.filter(pub_date__year=2012)

 

# 基于双下滑线的模糊查询
# 1 in条件
# res=models.Book.objects.filter(name__in=['西游记', '红楼梦'])
# print(res)
# 2 大于,小于,大于等于,小于等于
# res=models.Book.objects.filter(id__gt=2)
# res=models.Book.objects.filter(id__lt=2)
# res=models.Book.objects.filter(id__gte=2)
# res=models.Book.objects.filter(id__lte=2)
# print(res)

# 3 rang 范围 BETWEEN 1 AND 3
# res=models.Book.objects.filter(id__range=[1,3])
# print(res)

# 包含
# res=models.Book.objects.filter(name__contains="红")
# print(res)
# 忽略大小写的包含
# res=models.Book.objects.filter(name__icontains="红")
# print(res)
#
# res=models.Book.objects.filter(name__startswith="红")
# print(res)
# res = models.Book.objects.filter(name__endswith='梦')
# print(res)

#
# res=models.Book.objects.filter(publish_date__year='2020')
# res=models.Book.objects.filter(publish_date__month='9')
# print(res)

标签:__,下划线,objects,models,res,模糊,查询,filter,Book
From: https://www.cnblogs.com/97zs/p/17862238.html

相关文章

  • maven查询jar包名称,版本
    根据maven查询jar包的步骤如下:打开Maven仓库中央库的网站https://mvnrepository.com/在搜索框中输入你需要查询的jar包的名称,例如:hutool-all点击搜索按钮,网站会列出所有符合条件的jar包信息,包括版本号、最近更新时间等。选择你需要的版本号,点击该版本号,进入该版本号的详细信息......
  • Elasticsearch query查询语法 es
    Elasticsearch查询语法1.查询基本语法结构GET/{索引名}/_search{ "from":0,//返回搜索结果的开始位置 "size":10,//分页大小,一次返回多少数据 "_source":[...需要返回的字段数组...], "query":{...query子句...}, "aggs":{..aggs子句..},......
  • 京东技术面:Redis是如何保证高效查询的?
    大家好,我是pub,马上就到一年中最热闹的金九银十,你是不是要检验一下自己。这篇我们来看看redis。为什么Redis比较快Redis中的查询速度为什么那么快呢?1、因为它是内存数据库;2、归功于它的数据结构;3、Redis中是单线程(引入了多线程,但核心内存读写仍为单线程);4、Redis中使用了多路复......
  • Linux服务器上查询进程 ps aux
    在Linux服务器上查询进程,有以下几种方法:使用ps命令。这个命令用于报告当前系统的进程状态。可以用以下方式使用ps命令来查看进程信息:psaux:显示系统中所有进程的信息。ps-e:显示所有进程的信息。ps-f:显示进程的所有信息。ps-l:以长格式显示进程信息。ps-r:只显示正在运......
  • oracle查询用户的权限
    DBA_*描述的是数据库中的所有对象ALL_*描述的是当前用户有访问权限的所有对象USER_*描述的是当前用户所拥有的所有对象 查看所有用户: select*fromdba_users;  --->显示所有用户的详细信息select*fromall_users; ......
  • 我想问下为什么我这个flask查询功能实现不了?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【乔.】问了一个Python web开发的问题,一起来看看吧。问题描述:大佬们,我想问下为什么我这个查询功能实现不了<!DOCTYPEhtml><html><head><title>SearchResults</title></head><body><h1>SearchResults</h1><!--添加......
  • 单表查询
    查询名字叫xxx的书fromapp01importmodelsdefbooks(request):#models.Book.objects.create(name='xxx',price=10.34,publish='南京出版社')###book=models.Book(name='yyy',price=11.34,publish='南京出版社')#book.save()......
  • Map和模糊查询
    Map在UserDao接口中intAddUser2(Map<String,Object>map);UserMapper.xml<insertid="AddUser2"parameterType="map">insertintouser.use1(id,name,pwd)values(#{UserId},#{UserName},#{password});</insert>......
  • 12、oracle锁表查询spid进行杀掉
    oracle锁表查询spid进行杀掉1、查询SELECTA.SPID,B.SID,B.SERIAL#,B.USERNAMEFROMV$PROCESSA,V$SESSIONBWHEREA.ADDR=B.PADDRANDB.STATUS='KILLED';2、linuxOs执行杀掉进程kill-9SPID......
  • MYSQL 查询数据库各表的数据量大小
    --your_database_name替换为你的数据库名SELECTtable_schemaAS`数据库`,table_nameAS`表名`,CONCAT(ROUND(table_rows/1000000,2),'M')AS`行数`,CONCAT(ROUND(data_length/(1024*1024),2),'MB')AS`数据大小`,CONCAT(ROUND(index_length/(1024*1024......