所以我有一个APIView
,如下所示:
from rest_framework.views import APIView
class MyAPIView(APIView):
queryset = MyObject.objects.all()
filter_backends = [MyCustomFilterBackend, DjangoFilterBackend]
filterset_fields = ["field1", "field2"]
def get(self, request):
s = StatManager(self.queryset)
return Response(s.dashboard())
在这里,我使用MyCustomFilterBackend
和DjangoFilterBackend
过滤一堆内容,我的目标是将过滤后的查询集提供给StatManager
,以便它为 Jmeter 板生成统计信息。
目前,s = StatManager(self.queryset)
没有考虑过滤器。我如何在get
函数中提供过滤后的查询集?
我看了DRF文档。我期待APIView
有一些像get_filtered_queryset()
的功能。
我读了Filters of Django REST Framework inside GET function?和DJango filter_queryset,但它们没有足够的答案。
1条答案
按热度按时间x33g5p2x1#
尝试在
get()
方法内部的filter_queryset()
方法中使用self.queryset
,以便: