Django-filter: DateTimeFromToRangeFilter 的 _before 和 _after 后缀不起作用

创建于 2017-11-29  ·  3评论  ·  资料来源: carltongibson/django-filter

我无法为 DateTimeFromToRangeFilter 使用 _before 和 _after 后缀。 我的过滤器集包含:

updated_at = filters.DateTimeFromToRangeFilter()

但如果我使用 GET 参数“updated_at_before”和“updated_at_after”通过外部脚本发出请求,则过滤不起作用。 如果我在 DRF UI 中为该字段使用过滤器(我假设为 MultiWidget),它会分别生成一个带有参数“updated_at_0”和“updated_at_1”的查询。 我更改了脚本并确认这是可行的,尽管文档中没有反映一个相当不方便的解决方法。

这是我的点子冻结的摘录:
Django==1.11.7
django-auth-ldap==1.3.0
django-cors-headers==2.1.0
django-extensions==1.9.7
django-filter==1.1.0
django-jsonfield==1.0.1
django-nose==1.4.5
django-rest-framework==0.1.0
django-rest-swagger==2.1.2
django-storages==1.6.5
djangorestframework==3.7.3
djangorestframework-jwt==1.11.0

这是在 Python 2.7.14 上。 谢谢你的帮助!

最有用的评论

@rpkilby那是...

  1. 可能的。
  2. 非常容易
  3. 现在完成了。

😀

所有3条评论

您正在查看代表即将发布的 2.0 版本的 master 文档。 切换到 1.1 文档,一切正常。

@carltongibson我不确定是否可行,但如果可以将 RTD 上的默认版本更改为 1.1.0 而不是 master/2.x,这可能会有所帮助。 或者,我们可以在索引页面上添加一个临时注释,将用户定向到http://django-filter.readthedocs.io/en/1.1.0/

@rpkilby那是...

  1. 可能的。
  2. 非常容易
  3. 现在完成了。

😀

此页面是否有帮助?
0 / 5 - 0 等级