我尝试记录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"
密钥的模型是什么?提供预期请求数据的示例和模型的最佳方法是什么?