我尝试使用DRF的更新版本.我使用了教程中的代码
serializer = SnippetSerializer(Snippet.objects.all(), many=True)
serializer.data
我应该得到
[{
'pk': 1, 'title': u'', 'code': u'foo = "bar"\n', 'linenos': False,
'language': u'python', 'style': u'friendly'
}, {
'pk': 2, 'title': u'', 'code': u'print "hello, world"\n', 'linenos': False,
'language': u'python', 'style': u'friendly'
}]
但我得到了:
[OrderedDict([
('pk', 1), ('title', u''), ('code', u'foo = "bar"\n'),
('linenos', False), ('language', 'python'), ('style', 'friendly')
]),
OrderedDict([
('pk', 2), ('title', u''), ('code', u'print "hello, world"\n'), ('linenos', False),
('language', 'python'), ('style', 'friendly')
])
]
请解释如何获得正确的结果?
最佳答案 如果你需要有效的json,你可以做到
import json
serializer = SnippetSerializer(Snippet.objects.all(), many=True)
json.dumps(serializer.data)