获取';今天';Django过滤器/DRF中的数据

获取';今天';Django过滤器/DRF中的数据,django,django-rest-framework,django-filter,Django,Django Rest Framework,Django Filter,我试图使用django filter/DRF从当天获取今天或昨天的数据 class SampleFilter(filters.FilterSet): start_date = DateTimeFilter(field_name='timestamp', lookup_expr='gte') end_date = DateTimeFilter(field_name='timestamp', lookup_expr='lte') class Meta: mo

我试图使用django filter/DRF从当天获取今天或昨天的数据

class SampleFilter(filters.FilterSet):
    start_date = DateTimeFilter(field_name='timestamp', lookup_expr='gte')
    end_date = DateTimeFilter(field_name='timestamp', lookup_expr='lte')

    class Meta:
        model = Sample
        fields = []
在我的django rest api url上。当我获得今天日期的数据
start\u date=${start}&end\u date=${end}
时,即使它在数据库中也返回零数据

“GET/api/v1/sample/?start\u date=2021-02-02&end\u date=2021-02-02 HTTP/1.1“200 2”
它成功了200次,但没有返回任何结果


我的代码有什么问题?请帮助。谢谢!

您使用的是DateTimeFilter,而不是DateFilter

通过提供类似“2021-02-02”的值(即日期,而不是日期时间),它无法解析,并自动丢弃该值和筛选器


尝试更改为DateFilter,或传递完整的datetime作为参数。

谢谢,我尝试将其更改为
DateFromToRangeFilter