首页 > 其他分享 >Django:单表查询之神奇的双下划线

Django:单表查询之神奇的双下划线

时间:2023-07-02 09:55:41浏览次数:40  
标签:__ 下划线 models Django Tb1 xx objects 单表 id

一、单表查询中双下划线运用案例

models.Tb1.objects.filter(id__lt=10, id__gt=1) 、
#获取id大于1 且 小于10的值

models.Tb1.objects.filter(id__in=[11, 22, 33])
#获取id等于11、22、33的数据

models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in
models.Tb1.objects.filter(name__contains=“ven”) # 获取name字段包含"ven"的
models.Tb1.objects.filter(name__icontains=“ven”) # icontains i大小写不敏感
models.Tb1.objects.filter(id__range=[1, 3])
#id范围是1到3的,等价于SQL的bettwen and

类似的还有:startswith,istartswith, endswith, iendswith

date字段还可以:
models.Class.objects.filter(first_day__year=2017)

二、总结

(1)xx__lt : 小于
(2)xx__lte : 小于等于
(3)Xx__gt、xx__gte : 大于、大于等于。
(4)xx__in : 包含指定的内容。
(5)xx__range: 指定范围内的查找, 相当于 mysql中的 between… and…
(6)Xx__startswith、xx__endswith、xx__istartswith、xx__iendswith。
(7)xx__contains: 包含某个字符,xx__icontains: i 忽略大小写。
日期类型:xx__year、xx___month、xx__day。根据年月日进行匹配

 

标签:__,下划线,models,Django,Tb1,xx,objects,单表,id
From: https://www.cnblogs.com/Durant0420/p/17520417.html

相关文章

  • ImportError:无法从“django.utils.encoding”导入名称“force text”[Python错误已解
    在软件开发过程中遇到错误是很常见的,在使用Python和Django时,这样的错误之一就是ImportError:cannotimportname'forcetext'from'django.utils.encoding'.forcetext此特定错误表明从模块导入方法时出现问题django.utils.encoding。缺少的方法用于将输入数据转换为一致......
  • django优缺点 # ninja的优点可替代DRF
    摘抄:https://www.cnblogs.com/fnng/p/16084825.htmldjango优点通过脚手架创建项目/应用:不用考虑项目架构怎么设计。自带Admin后台:在没有前端的情况下,可以比较方便通过Admin对数据进行操作。自带常用模块:一个命令就能生成group、user、session...表,一般个系统都需要user表吧......
  • django 模板语言
    1、Django模板语言https://wenku.baidu.com/view/dc7010a1e63a580216fc700abb68a98271feacdf.htmlhttps://wenku.baidu.com/view/57050c4b26c52cc58bd63186bceb19e8b8f6ecca.htmlhttps://www.liujiangblog.com/course/django/145......
  • Django使用python的view创建a标签
    1、views文件deftestaa(request):#aa=[]foriinrange(1,10):aa='<ahref="">test</a>'aa='<ahref="http://www.baidu.com">百度链接</a></br>'#bb="<a......
  • python3的django创建api通过Postman进行端口测试
    1、打开pycharm创建工程及app  创建url  创建views函数:  fromdjango.shortcutsimportrender#Createyourviewshere.fromdjango.viewsimportViewfromdjango.utils.decoratorsimportmethod_decoratorfromdjango.views.decorators.csrfimportcsrf_exemptfr......
  • celery 之 celery介绍架构和安装、celery执行异步任务、包结构celery、celery执行
    目录一、celery介绍架构和安装1、celery:分布式的异步任务框架,主要用来做:2、celery框架,原理3、celery架构4、安装celery5、celery不支持win,所以想再win上运行,需要额外安装eventlet二、celery执行异步任务基本使用1再虚拟环境中装celery和eventlet2写个py文件,实例化得到app对象......
  • 11celery介绍架构和安装,celery执行异步任务,包结构celery,celery执行延迟任务和定时任务
    1celery介绍架构和安装#celery:分布式的异步任务框架,主要用来做: -异步任务-延迟任务-定时任务---》如果只想做定时任务,可以不使用celery,有别的选择#celery框架,原理1)可以不依赖任何服务器,通过自身命令,启动服务(内部支持socket)2)celery服务为为其他项目......
  • django使用gunicorn框架,客户端请求耗时接口被中断问题
    项目使用的是django,使用了gunicorn作为动态web服务,使用的是supervisor作为进程管理工具。由于特殊原因,最近上线了一个非常耗时的http接口,一段时间后开始有用户陆续反馈他们的代码调用这个接口会返回502错误,经过一段时间的排查排除了网关的问题,确认是系统问题。经过......
  • django离线脚本的使用(就是需要借助django的功能,然后写一些脚本)
    在django中,我们可以创建一些离线脚本,它的意思是我们并没有启动django服务,而只是运行了django的一些配置以便我们在脚本里完成一些,需要django环境支持的脚本操作下面是详细用法:#启动djangoimportosimportsysimportdjango#首先,一定要把当前项目的路径加到python模块搜......
  • 10redis列表操作,其他操作,redis管道,django中使用redis,django缓存,序列化json和pickle,cel
    字符串和字节转换的两种方式#字符串和字节转换的两种方式 -decode,encode-直接类型转换-bytes格式的16进制,2进制,10进制的显示#字符串需要用encode,bytes格式需要用decode,但是有时候忘了#可以直接进行强转b1=bytes(s,encoding='utf-8') print(......