嗨,我有一个后端查询的代码
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})
我得到一个ContentNotRenderError异常
我该怎么办?提前谢谢
至于
get_queryset
方法,它应该返回要使用的queryset,而不是Response
。如果要摆弄Response
,应该覆盖list
方法。像这样的东西应该可以工作,但是我没有测试它相关问题 更多 >
编程相关推荐