因为看起来你希望第三个端点位于另一个根目录上(可能是另一个应用程序名)
n
),我将实现它是一个独立的API视图,而不是作为视图集上的操作(尽管这两个选项都是可能的)
class FilteredMListView(ListAPIView):
serializer_class = MSerializer
def get_queryset(self):
return M.objects.filter(a=self.kwargs["a"])
然后使用以下命令将其注册到路由器:
urlpatterns = [
path("n/<str:a>/m/", FilteredMListView.as_view())
]