[英]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.