django ORM模糊查询

本文详细介绍了Python中用于数据库查询的各种比较运算符,如__gt(大于)、__gte(大于等于)、__lt(小于)、__lte(小于等于)等,并探讨了它们在不同数据库系统中的实现差异,特别提到了在MySQL中使用日期查询时的注意事项,对于理解Python数据库操作具有指导意义。
摘要由CSDN通过智能技术生成

大于>

  • __gt

大于等于>=

  • __gte

注意:上面的都是双下划线,下面写的也都是双下划线

小于<

  • __lt

小于等于<=

  • __lte 

精确等于 like 'aaa'

  • __exact

精确等于 忽略大小写 ilike 'aaa'

  • __iexact 

包含 like '%aaa%'

  • __contains 

包含,忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。

  • __icontains 

包含

  • __in

为空

  • __isnull 

以…开头

  • __startswith 

以…开头 忽略大小写

  • __istartswith 

以…结尾

  • __endswith 

以…结尾,忽略大小写

  • __iendswith 

在…范围内

  • __range 

日期字段的年份

  • __year 

日期字段的月份

  • __month 

日期字段的日

  • __day 

需要注意的是,如果使用的是mysql,则在使用日期查询时,需要在settings.py文件中的USE_TZ 修改为USE_TZ = False

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HHYZBC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值