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,第一个序列化器数据将与第二个一起扩展。这样您就不必重复端点的响应。
我有两个想要 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,第一个序列化器数据将与第二个一起扩展。这样您就不必重复端点的响应。