Django ORM的几种时间筛选方式

简介: 时间筛选方式直接使用__year、__month、__day、__week_day年User.object.filter(start_time__year=2019)月User.object.filter(start_time__month=10)日User.object.filter(start_time__day=10)星期几User.object.filter(start_time__week_day=1)在使用start_time__month进行筛选的时候可能会查不到数据,所以为了保险起见,还是多了解几种查询方式比较好。

时间筛选方式

直接使用__year、__month、__day、__week_day

  • User.object.filter(start_time__year=2019)
  • User.object.filter(start_time__month=10)
  • User.object.filter(start_time__day=10)
  • 星期几

    User.object.filter(start_time__week_day=1)
  • 在使用start_time__month进行筛选的时候可能会查不到数据,所以为了保险起见,还是多了解几种查询方式比较好。

使用__lt、__gt范围

  • 大于

    import datetime
    now = datetime.datetime.now()
    User.object.filter(start_time__gt=now)
  • 大于等于

    User.object.filter(start_time__gte=now)
  • 小于

    User.object.filter(start_time__lt=now)
  • 小于等于

    User.object.filter(start_time__lte=now)

使用__range范围

import datetime
import calendar
now = datetime.datetime.now()
# 获取一个月的总天数
days = calendar.monthrange(now.year, now.month)[1]
start_ = datetime.date(now.year, now.month, 1)
end_ = datetime.date(now.year, now.month, days)

User.object.filter(start_time__range=(start_, end_))

参考链接:django filter筛选月份没有数据

相关文章
|
7月前
|
存储 关系型数据库 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移1
Django创建应用、ORM的进阶使用及模型类数据库迁移1
74 0
|
6月前
|
SQL 关系型数据库 MySQL
Django入门ORM(Django操作MySQL) 专题一
Django入门ORM(Django操作MySQL) 专题一
|
7月前
|
存储 数据可视化 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移3
Django创建应用、ORM的进阶使用及模型类数据库迁移3
52 0
|
7月前
|
关系型数据库 MySQL 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移2
Django创建应用、ORM的进阶使用及模型类数据库迁移2
47 0
|
4月前
|
SQL 数据库 开发者
Python Web 开发: 什么是 Django ORM?如何使用它进行数据库操作?
Python Web 开发: 什么是 Django ORM?如何使用它进行数据库操作?
|
1月前
|
SQL API 数据库
一篇文章带你了解Django ORM操作
一篇文章带你了解Django ORM操作
18 0
|
5月前
|
SQL 关系型数据库 MySQL
07 Django模型 - ORM简介及MySQL数据库的使用
07 Django模型 - ORM简介及MySQL数据库的使用
35 0
|
8月前
|
SQL 关系型数据库 MySQL
django -- 实现ORM登录
django -- 实现ORM登录
|
4月前
|
Python
django orm 批量更新不同内容
网上存在很多相似文章,都是使用drf-extension,但是这个包其实只是批量更新的一种方法,就是全部更新一个内容,这完全不符合自己的需求。
25 1
|
7月前
|
SQL 存储 API
Django ORM详解:最全面的数据库处理指南
Django ORM详解:最全面的数据库处理指南
44 0