使用继承的Django Rest框架序列化程序时没有返回数据?它只返回一个空字典

使用继承的Django Rest框架序列化程序时没有返回数据?它只返回一个空字典,django,django-rest-framework,Django,Django Rest Framework,我有一个序列化程序,可以作为其他ModelSerializer的模板 class CountryBasedModelSerializer(ModelSerializer): def __init__(self, data, context): assert 'country' in self.Meta.fields class Meta: model = Country fields = () 我想将它与此一起使用,这是将被调

我有一个序列化程序,可以作为其他ModelSerializer的模板

class CountryBasedModelSerializer(ModelSerializer):
    def __init__(self, data, context):
        assert 'country' in self.Meta.fields

    class Meta:
        model = Country
        fields = ()

我想将它与此一起使用,这是将被调用的实际序列化程序

class CountryBasedProjectSerializer(CountryBasedModelSerializer):
    class Meta:
        model = Project
        fields = ('id', 'country', 'name')
我想将其用于此继承的视图集:

class CountryBasedViewset(viewsets.ModelViewSet):

    queryset = None
    serializer_class = CountryBasedModelSerializer
    def get_queryset(self):
        return self.queryset.filter(country_pk=self.request.data["country"])
这是将被调用的实际视图集:

class CountryProjectBasedViewset(CountryBasedViewset):

    queryset = Project.objects.all()


是否有任何明显错误的地方?

只需为
CounteryProjectBasedViewSet
定义
序列化程序类
,如下所示

class CountryProjectBasedViewset(CountryBasedViewset):

    queryset = Project.objects.all()
    serializer_class  = CountryBasedProjectSerializer