【问题标题】:filter against date in djangorestframework在 djangorestframework 中过滤日期
【发布时间】:2017-10-01 05:33:52
【问题描述】:

我正在过滤 get_queryset 参数中的日期,我在官方 djangorestframework 文档中发现了类似的内容,我得到了结果。

现在如何限制此过滤器,以便我只能显示数据per date,例如,当您选择日期时,它会显示所选日期的一些数据,但现在不应该显示未来日期的数据我显示了我今天的所有联系人,这很好,但我也显示了我未来的所有联系人,这不好,它们不应该显示,底线数据应该是可见的per date 所以怎么能我这样做。

目前我正在这样做:

filter_date = self.request.query_params.get('filter_date', None)
if filter_date is not None:
    queryset = queryset.filter(next_action_date__gt=filter_date)
return queryset

next_action_dateDateField

next_action_date = models.DateField(blank=True, null=True)

【问题讨论】:

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


    【解决方案1】:

    试试这个

    queryset.filter(next_action_date=filter_date)
    

    【讨论】:

    • 您还可以根据需要按升序或降序进行排序,例如queryset = queryset.order_by('filter_date') 升序或queryset = queryset.order_by('-filter_date')
    猜你喜欢
    • 2013-09-08
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2017-03-12
    • 2012-11-01
    相关资源
    最近更新 更多