django - 如何在响应中返回两个序列化程序

时间:2017-06-05 12:45:22

标签: django response

我想要返回两个变量: - serializer1.data和serializer2.data。我不知道返回2变量如何:return Response(serializer1.data(和)serializer2.data,status = ...)。任何帮助表示赞赏。

2 个答案:

答案 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,第一个序列化器数据将与第二个扩展。这样,您就不必迭代端点的响应。