gpt4 book ai didi

python - 'TypeError' 类型的对象不是 JSON 可序列化的

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:34 25 4
gpt4 key购买 nike

我尝试使用 Django rest 框架构建 API

我得到了对象

type 'TypeError' is not JSON serializable

我应该怎么做才能修复?

这是我的view.py

class NewsViewSet(viewsets.ModelViewSet):
queryset = News.objects.all()
serializer_class = NewsSerializer

def list(self, request, **kwargs):
try:
nba = query_nba_by_args(**request.query_params)
serializer = NewsSerializer(nba['items'], many=True)
result = dict()
result['data'] = serializer.data
result['draw'] = nba['draw']
result['recordsTotal'] = nba['total']
result['recordsFiltered'] = nba['count']
return Response(result, status=status.HTTP_200_OK, template_name=None, content_type=None)

except Exception as e:
return Response(e, status=status.HTTP_404_NOT_FOUND, template_name=None, content_type=None)

最佳答案

Django 无法将异常对象转换为 JSON 格式并引发错误。要修复它,您应该将错误转换为字符串并将结果传递给响应:

except Exception as e:
return Response(str(e), status=status.HTTP_404_NOT_FOUND, template_name=None, content_type=None)

关于python - 'TypeError' 类型的对象不是 JSON 可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com