【发布时间】:2019-10-04 13:13:04
【问题描述】:
您好,我有此代码用于后端查询
class HexList(generics.ListCreateAPIView):
serializer_class = HexSerializer
def get_queryset(self):
hex_list = Hex.objects.filter(game_id=self.kwargs['pk'])
return hex_list
返回这个 Json:
[
{
"id": 2,
"game_id": 0,
"position": 3,
"resource": "NO",
"token": 0
},
{
"id": 3,
"game_id": 0,
"position": 5,
"resource": "WO",
"token": 0
},
{
"id": 4,
"game_id": 0,
"position": 6,
"resource": "BR",
"token": 4
}
]
我希望它返回的是相同的数据,但具有像这样的 Json 形状:
"hexes":[
{
"id": 2,
"game_id": 0,
"position": 3,
"resource": "NO",
"token": 0
},
{
"id": 3,
"game_id": 0,
"position": 5,
"resource": "WO",
"token": 0
},
{
"id": 4,
"game_id": 0,
"position": 6,
"resource": "BR",
"token": 4
}
]
}
我试过了:
class HexList(generics.ListCreateAPIView):
serializer_class = HexSerializer
def get_queryset(self):
hex_list = Hex.objects.filter(game_id=self.kwargs['pk'])
return Response({'hexes': hex_list})
我得到一个 ContentNotRenderedError 异常
我该怎么办?提前致谢
【问题讨论】:
-
return Response({'hexes': hex_list})不起作用,因为get_queryset函数期望返回查询集,而不是响应
标签: python django django-rest-framework