通过django-rest-framework序列化查询集

我尝试使用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)
点赞