我想要返回两个变量: - serializer1.data和serializer2.data。我不知道返回2变量如何:return Response(serializer1.data(和)serializer2.data,status = ...)。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以使用Python的列表理解。
像这样:
Serializer_list = [serializer1.data, serializer2.data]
content = {
'status': 1,
'responseCode' : status.HTTP_200_OK,
'data': Serializer_list,
}
return Response(content)
然后在data [0]变量上使用for循环。
答案 1 :(得分:0)
如果您只返回类似的内容
return Response(serializer1.data)
您想添加第二个序列化器数据,这是不将响应更改为返回的最佳方法:
return Response(serializer1.data + serializer2.data)
作为ReturnList,第一个序列化器数据将与第二个扩展。这样,您就不必迭代端点的响应。