简体   繁体   English

是否可以在viewset.ModelViewSet的单个list()方法中从多个模型(表)传递查询集?

[英]Is it possible to pass querysets from multiple models(tables) in a single list() method of viewsets.ModelViewSet?

I need to pass two querysets in a single list method, I want something like this... 我需要在一个列表方法中传递两个查询集,我想要这样的东西...

def list(self,request):
    queryset1 = Algorithm1.objects.all()
    serializer1 = Algorithm1Serializer(queryset,many=True)
    queryset2 = Algorithm2.objects.all()
    serializer2 = Algorithm2Serializer(queryset,many=True)
    return Response(serializer.data)

How to achieve that? 如何实现呢? Thnks in advance 提前Thnks

you can create a new dictionary 您可以创建一个新词典

result = {'serializer1': serializer1.data, 'serializer2': serializer2.data} 
return response(result)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM