【发布时间】:2015-10-02 23:17:17
【问题描述】:
我在使用 JSONRenderer 序列化对象时遇到问题。
我正在使用django-rest-framework 并且我已经序列化了对象:
pk = kwargs['pk']
tube = Tube.objects.get(id=pk)
serialized_tube = TubeSerializer(tube)
serialized_tube.data 看起来像这样:
{'id': '11122211133311'}
很遗憾,我无法使用 JSONRenderer 序列化它,因为代码
tube_json = JSONRenderer().render(serialized_tube.data)
return Response(tube_json)
给出以下错误
b'{"id":"11122211133311"}' 不是 JSON 可序列化的
而
tube_json = json.dumps(serialized_tube.data)
return Response(tube_json)
效果很好……
我正在使用 Python3.4.3
【问题讨论】:
-
错误信息
b'{"id":"11122211133311"}' is not JSON serializable表明serialized_tube.data已经是json序列化了(你已经有了一个字符串) -
很奇怪,因为我只是在跟着这个教程:django-rest-framework.org/tutorial/1-serialization
标签: json django serialization django-rest-framework