在DRF的api根上记录嵌套的序列化程序

时间:2019-03-29 08:47:41

标签: python django-rest-framework

我尝试记录api的发布终结点。该视图的序列化器为ParentSerializer,由ChildSerializer组成。

class ChildSerializer(serializers.Serializer):
  name = serializers.CharField()
  surname = serializer.CharField()

class ParentSerializer(serializers.Serializer):
  children = ChildSerializer(many=True)

接下来,在我的视图集中,我实现了get_serializer方法以使模型出现在api根文档中。

class ParentViewSet(viewsets.ViewSet):
    def get_serializer(self):
        return ParentSerializer()

    def create(self, request):
        # ... do something ...
        return Response({}, status=status.HTTP_201_CREATED)

我希望文档中的模型将嵌套嵌套的序列化器,但仅显示父属性。

因此记录的模型如下:

{
    "children": []
}

我能以某种方式告诉api用户"children"密钥的模型是什么?提供预期请求数据的示例和模型的最佳方法是什么?

0 个答案:

没有答案