使用继承的Django Rest框架序列化程序时没有返回数据?它只返回一个空字典
我有一个序列化程序,可以作为其他ModelSerializer的模板使用继承的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 = () 我想将它与此一起使用,这是将被调
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