繁体   English   中英

过滤两个日期之间的数据 - Django

[英]Filter data between two dates - Django

我正在尝试使用 django 过滤器获取数据并连接到 postgres 数据库。 过滤器语句导致错误-'ValueError:要解包的值太多(预期 2)'

这是 sql 等效项和我创建 django 过滤器查询的尝试 您会注意到我使用了两列来存储日期时间,review_time_datetime 和 match_time_datetime

SQL 等效查询

SELECT *
    FROM "table1" where review_time_datetime  >'2021-06-14 00:00'
    and match_time_datetime < '2021-06-14 24:00'

Django过滤查询

filter_query = table1.objects.filter(review_time_datetime, match_time_datetime)
    

尝试使用:

filter_query = table1.objects.filter(review_time_datetime__gt=from_date, match_time_datetime__lt=to_date)

你可以使用这样的东西来查找

import datetime
start_date = datetime.date(2005, 1, 1)
end_date = datetime.date(2005, 3, 31)
Table1.objects.filter(review_time_datetime__range=(start_date, end_date))

阅读更多https://docs.djangoproject.com/en/3.2/ref/models/querysets/#range

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM