我正试图将一些关于用户的数据作为json传递,并且由于user对象具有多对多关系,将用户序列化为json似乎只包括m-n对象的主键。
(例如,每个用户都有兴趣爱好,但是在json中,它只拥有兴趣爱好的pk)
无论如何,我试图构造一个架构来解决这个问题:
[[{user}, [hobbies]], [{user}, [hobbies]],...]
但是每当我尝试序列化这个(在python中,它基本上是一个包含一个对象和另一个数组的数组),我就会得到一个错误:
'list' object has no attribute '_meta'
为什么会发生这样的事情,我该如何解决呢?
编辑:
这是密码:
for u in allUsers:
if searchedHobby in u.hobbies.all():
user = [u]
userHobbies = []
for hobby in u.hobbies.all():
userHobbies.append(hobby.name)
user.append(userHobbies)
response.append(user)
data = serializers.serialize('json', response)