如果这个问题的答案很明显,我深表歉意——我对 django/python 很陌生,到目前为止我还无法在搜索中找到解决方案。
我有一个简单的查询集,例如
members = LibraryMembers.objects.all()
有了这个我可以做到:-
for m in members:
member_books = LibraryBorrows.objects.filter(member_id=m[u'id'])
我真正想要的是能够将结果序列化为 json,所以它看起来像这样:-
{
"members":
[
{
"id" : "1",
"name" : "Joe Bloggs"
"books":
[
{
"name" : "Five Go Exploring",
"author" : "Enid Blyton",
},
{
"name" : "Princess of Mars",
"author" : "Edgar Rice Burroughs",
},
]
}
]
}
在我看来,显而易见的尝试是:-
for m in members:
m[u'books'] = LibraryBorrows.objects.filter(member_id=m[u'id'])
但是我收到 TypeError: 'LibraryBorrows' 对象不支持项目分配
有什么办法可以实现我所追求的吗?