django - 如何 return 响应中的两个序列化器

django - how to return two serializer in a response

我有两个想要 return 的变量:- serializer1.data 和 serializer2.data。我不知道 return 2 变量如何:return Response(serializer1.data (and) serializer2.data, status=...)。感谢任何帮助。

您可以使用 Python 的列表理解。

像这样:

    Serializer_list = [serializer1.data, serializer2.data]

    content = {
        'status': 1, 
        'responseCode' : status.HTTP_200_OK, 
        'data': Serializer_list,

        }
    return Response(content)

然后在 data[0] 变量上使用 for 循环。

如果你只是return正在做类似

的事情
return Response(serializer1.data)

并且您想添加第二个序列化程序数据,最好不要将响应更改为 return:

return Response(serializer1.data + serializer2.data)

作为 ReturnList,第一个序列化器数据将与第二个一起扩展。这样您就不必重复端点的响应。