【问题标题】:Django rest framework deserialize returns dictDjango rest框架反序列化返回dict
【发布时间】:2014-02-08 21:41:14
【问题描述】:

我正在运行这个确切的示例: http://www.django-rest-framework.org/api-guide/serializers

但是当我到达这部分时

serializer = CommentSerializer(data=data)
serializer.is_valid()
# True
serializer.object
# <Comment object at 0x10633b2d0>

我得到的不是“评论”对象,而是带有值的“字典”。 这是一个错误吗?还是我错过了什么?

我正在使用:djangorestframework-2.3.12 和 django1.6.1

谢谢!

【问题讨论】:

  • 你确定你输入的是.object而不是.data
  • 绝对确定:.object

标签: python django django-rest-framework


【解决方案1】:

这实际上是我的错。我复制粘贴了代码,函数“restore_object”被留在了 CommentSerializer 类之外。默认的“restore_object”反序列化为字典。

非常抱歉

【讨论】: