ビューセットの取得またはリストメソッドを返さずに、他の動作をするビューでdjangoフィルタを使用したいとします。 私のコードは以下の通りです:(明らかに)私はself.retrieve(要求)を返す場合にも、正しくフィルタを取得しますクエリセットを/api/articles
を押すとその誘導体によってそうdetail_route()ビューセットでdjngoFilterBackendを適用する方法
class ArticleView(ReadOnlyModelViewSet):
serializer_class = get_serializer_class(Article)
queryset = Article.objects.all()
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('TYPE',)
@detail_route()
def articles(self, request, pk=None):
some_behaviour()
return MY QUERYSET (which can or cannot be modified) FILTERED
、しかし、私は私のクエリセットを変更することはできませんよ。その後、私の質問は、その状況では、djangoフィルタを適用するために必要なものです、または、どうすればr equest.query_string.pop(bla bla bla)
の代わりにそれを行うように指示できますか?
ありがとうございます!