Django REST过滤后端查询列表

时间:2016-05-19 16:38:42

标签: python django rest

我有一个名为Job的模型,并使用Django REST框架将作业序列化为/ - / jobs /。 DjangoBackendFilter允许我像这样过滤我的工作

  

http://192.168.99.100:8000/-/jobs/?owner=1

给了我所有者1的所有工作。

然而,我需要一种过滤所有者列表的方法,可能就像这样

  

http://192.168.99.100:8000/-/jobs/?owner=1,4,77

这会给我业主1,4和77的工作。

我考虑过使用 get_queryset(),但我正在寻找更通用的解决方案,因为我有几个API端点,并希望在每个端点中使用过滤功能而不指定每次都是get_queryset()。

现在,我想知道是否可以通过定义如何处理查询中的值列表来扩展DjangoBackendFilter!

还是有另一个解决问题的方案吗?我发现django-rest-framework-filters ,它似乎在很多方面扩展了DjangoBackendFilter,但不支持查询中的值列表。

提前致谢!

0 个答案:

没有答案