从Django查询中提取日期

时间:2018-10-05 14:12:28

标签: django python-3.x django-rest-framework

我有一个日期过滤器查询。

queryset=Model.objects.filter(order_created_on__gte='2018-10-10')

它构造了这样的查询-

 "Model"."order_created_on" >= 2018-10-10 00:00:00+05:30

当我查询时,哪个给出了“ 00:00:00 + 05:30”的错误。 queryset可以正确填充数据,但是我希望它可以通过查询运行。

另一种方法是使用'order_created_on__date__gte',但它给出了一个错误,认为__gte无法使用日期过滤器。

另一种替代方法是构建我的过滤器-'order_created_on__range = ['2018-10-10 00:00:00 + 05:30']'。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

queryset=Model.objects.filter(order_created_on__year__gte=2018, order_created_on__month__gte=10, order_created_on__date__gte=10)

或者简单地

queryset= Model.objects.filter(order_created_on__gte=datetime.date(2010, 10, 10))