0
カスタムクエリーセットを作成する場合、MyModelViewSet
のfilter_backends
を考慮に入れることはできますか?ModelViewSetのクエリーセットをフィルタバックエンドを適用してオーバーライドします
class MyModelViewSet(viewsets.ModelViewSet):
filter_backends = (CustomFilter,)
serializer_class = MySerializer
def get_queryset(self):
# It should not return all objects, but only results from `CustomFilter`
queryset = LedgerEntry.objects.all()
# some extra filtering
return queryset
これはどのように実装しますか?
ジャンゴ:1.10
Djangoの残りのフレームワーク:3.4.6
@ e4c5 'get_queryset()'で使用したいのであれば、 'CustomFilter'で既に持っているフィルタリングをすべてコピーしなければなりません。 – primoz
申し訳ありませんが細心の注意を払っていませんでした。あなたは 'filter_backends'を乗り越えて何かを取っていますか? – e4c5