大家好,我正在使用DRF创建API,但我希望有不同的形式的响应,下面我提到了我目前的响应和预期的response.how可以实现我预期的API响应。
查看次数.py
class TeamlistViewset(viewsets.ViewSet):
def list (self,request):
team=Team.objects.all()
serializer=TeamSerializer(team,many=True)
return Response(serializer.data)
API响应
[
{
"id": 1,
"name": "Deadly Shark"
}
]
期望的API响应
{
"message": "list retrieval",
"error": false,
"code": 200,
"results": {
"totalItems": 1,
"pageData": [
{
"id": 1,
"name": "Deadly Shark"
}
],
"totalPages": null,
"currentPage": 0
}
}
2条答案
按热度按时间py49o6xq1#
这是解决方案
xbp102n02#
有点晚了,但你可以这样做
如果你得到类型错误,你不能发送类型团队的数据,即你的模型,然后序列化你首先收到的数据。此外,最好在响应之外添加状态代码,例如在上面代码的最后一行,而不是在响应字典中。