Django rest framework 使用Django Rest框架筛选继承视图集的每个视图集

Django rest framework 使用Django Rest框架筛选继承视图集的每个视图集,django-rest-framework,Django Rest Framework,我有这样一个视图集: class CountryBasedViewset(viewsets.ModelViewSet): def get_queryset(self): [element that needs to be filtered by country].filter(country=self.request.data["country"]) 是否有任何方法可以使被筛选的元素成为通用元素,以便将其应用于继承视图集的任何内容?您可以在子视图集中

我有这样一个视图集:

class CountryBasedViewset(viewsets.ModelViewSet):
    def get_queryset(self):
        [element that needs to be filtered by country].filter(country=self.request.data["country"])

是否有任何方法可以使被筛选的元素成为通用元素,以便将其应用于继承视图集的任何内容?

您可以在子视图集中指定具体的查询集。当然,queryset模型需要有一个类似的API

class CountryBasedViewset(viewsets.ModelViewSet):
    queryset = None
    def get_queryset(self):
        self.filter(country=self.request.data["country"])

class ViewsetA(CountryBasedViewset):
    queryset = ModelA.objects.all()

class ViewsetB(CountryBasedViewset):
    queryset = ModelB.objects.all()