【问题标题】:Filter data between two dates - Django过滤两个日期之间的数据 - Django
【发布时间】:2021-09-03 07:46:03
【问题描述】:

我正在尝试使用 django 过滤器获取数据并连接到 postgres 数据库。 filter 语句导致错误-'ValueError: too many values to unpack (expected 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)
    

【问题讨论】:

  • 使用range查找:query.filter(review_time_datetime__range=(datetime1, datetime2))

标签: python django django-models


【解决方案1】:

尝试使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多