无法在Django中将对象列表序列化为JSON

时间:2018-12-16 12:51:56

标签: python json django web serialization

我试图将有关用户的一些数据作为JSON传递,并且由于User对象具有多对多关系,因此将用户序列化为JSON似乎只包括m-n对象的主键。 (例如,每个用户都有兴趣爱好,但在JSON中,它将仅具有兴趣爱好的PK)

无论如何,我试图构建一个模式来解决这个问题,

BASE_DIR (project root)
  - test
     - templates
        - index.html

但是每当我尝试序列化它(在Python中,它基本上是一个带有对象和另一个数组的数组)时,都会出现错误:

[[{user}, [hobbies]], [{user}, [hobbies]],...] 

为什么会发生这种情况,我该如何解决?

编辑: 这是它的代码:

'list' object has no attribute '_meta'

1 个答案:

答案 0 :(得分:0)

django github repository中看到的serialize方法需要一个查询集。

您可以做的是json.dumps(response),然后将其返回到HttpResponse