django rest framework - 针对日期查询参数进行过滤

时间:2017-04-27 07:17:25

标签: django django-rest-framework django-queryset django-rest-viewsets

在我看来,我收到了date参数,并且我正在对其进行过滤,因此我可以在今天显示我的联系人,它是这样的:

filter_date = self.request.query_params.get('filter_date', None)

for queryset in contact_lead:
   if filter_date is not None:
       queryset = queryset.filter(next_action_date__gte=filter_date)

return queryset

就像我说的那样,我今天可以看到我的联系方式,但过去有一些联系,现在是因为datepicker过去的日期限制我看不到它们,我想要我过去的所有联系人今天或将来的任何其他日子都要联系,所以重点是我不希望过去创建的联系被遗忘,所以有人可以帮助我解释如何获得该结果。

2 个答案:

答案 0 :(得分:1)

在查询查找中,使用小于或等于( __gte )替换大于或等于(__lte)。如下图所示:

queryset = queryset.filter(next_action_date__lte=filter_date)

这将解决问题。

答案 1 :(得分:0)

有两个操作符可以执行此操作,小于或等于(__ lte)

如下所示:

 queryset = queryset.filter(next_action_date__lte=filter_date)

第二个小于(__ le),

这不会给出当前的过滤条件

 queryset = queryset.filter(next_action_date__lt=filter_date)