Python 在Django Rest框架视图中映射1-many关系

Python 在Django Rest框架视图中映射1-many关系,python,django,django-models,django-rest-framework,Python,Django,Django Models,Django Rest Framework,在我的DRF中,我想在视图中映射客户/服务关系。 因此,一个客户可以在其中拥有0-多个服务 我的序列化程序类似乎很好,因为它的灵感来自 我的Customer\u ServiceSerializer类似乎嵌套正确 我一直在思考如何在视图中显示这些组合模型,因为我已经尝试了多种方法,但最终还是失败了 class Customer_serviceListAPIView(generics.ListAPIView): ... def get(self, request, *args, **kwargs

在我的DRF中,我想在视图中映射客户/服务关系。 因此,一个客户可以在其中拥有0-多个服务

我的序列化程序类似乎很好,因为它的灵感来自

我的Customer\u ServiceSerializer类似乎嵌套正确

我一直在思考如何在视图中显示这些组合模型,因为我已经尝试了多种方法,但最终还是失败了


class Customer_serviceListAPIView(generics.ListAPIView):
...

def get(self, request, *args, **kwargs):

以上是我如何开始我的观点,但我被困在如何解决这个问题

例如:

但我得到的客户对象是不合适的,那么我该怎么做呢

提前谢谢

编辑

需要在视图中做些什么吗?与当前一样,它将只显示具有服务id的客户,而不是服务详细信息
所以我需要做一些额外的事情来让它像那样工作

为什么你认为你需要在视图中做任何事情?序列化程序应该可以处理它。在底部添加了一个编辑,但您已经做了“额外的事情”,即使用
service=ServiceSerializer
定义Customer\u ServiceSerializer。我不需要该步骤加入序列化程序类,但我无法在视图中映射该结构。我不明白您在说什么。什么步骤?您已经加入了序列化程序类。为什么您认为需要在视图中执行任何操作?序列化程序应该可以处理它。在底部添加了一个编辑,但您已经做了“额外的事情”,即使用
service=ServiceSerializer
定义Customer\u ServiceSerializer。我不需要该步骤加入序列化程序类,但我无法在视图中映射该结构。我不明白您在说什么。什么步骤?您已加入序列化程序类。

class Customer_serviceListAPIView(generics.ListAPIView):
...

def get(self, request, *args, **kwargs):


class Customer_serviceListAPIView(generics.ListAPIView):
    permission_classes = (IsAuthenticated,)
    queryset = Customer.objects.all()
    serializer_class = Customer_ServiceSerializer
    lookup_field= "name"