【发布时间】:2021-07-22 00:51:18
【问题描述】:
我有一个表关联两个表,表 Author 和表 Book。
+----+------------+-----------+
| ID | Author(FK) | Book (FK) |
+----+------------+-----------+
| 1 | 20 | 12 |
| 2 | 20 | 35 |
| 3 | 20 | 70 |
| 4 | 25 | 15 |
+----+------------+-----------+
我正在使用序列化程序,我的输出如下所示:
{
"1": {
"Author": "20",
"Book": "12"
},
"2": {
"Author": "20",
"Book": "35"
},
"3": {
"Author": "20",
"Book": "70"
},
"4": {
"Author": "25",
"Book": "15"
},
}
想要的输出应该是这样的:
[
{
"author": 20,
"books": [
12,
35,
70
]
},
{
"author": 25,
"books": [
15
]
}
]
这是我的序列化器:
class AuthorBooksSerializer(serializers.ModelSerializer):
class Meta:
model = AuthorBooks
fields = '__all__'
如何将一个作者的所有书籍合并到一个数组中?
【问题讨论】:
-
请分享你的模型
标签: django django-rest-framework django-orm