Я занимаюсь рефакторингом приложения django с rest-framework.Я попытался вернуть пост с комментариями, и приложение работает с этим.
Это мой дизайн json, и я не могу сменить модель.Но я могу изменить дизайн json.
{
"id": 1
"title": "Title",
"content": "Content",
...,
"comments": [
[
{
"id": 1,
"parent": 0,
"content": "Content",
...
},
{
"id": 2,
"parent": 1,
"content": "Content",
...
},
],
[
{
"id": 3,
"parent": 0,
"content": "Content",
...
},
{
"id": 4,
"parent": 3,
"content": "Content",
...
},
],
],
...
}
В комментариях есть много списков, которые сгруппированы по столбцу "группа".В этом случае данные выглядят так:
Comment(id=1, parent=0, content="Content", group=1)
Comment(id=2, parent=1, content="Content", group=1)
Comment(id=3, parent=0, content="Content", group=2)
Comment(id=4, parent=3, content="Content", group=2)
Я хочу получить набор запросов, разделенный столбцом group
.И я хочу использовать вот так.
comments = Comment.objects.filter() # How can I get?
# [[Comment(id=1), Comment(id=2)], [Comment(id=3), Comment(id=4)]]
serializer = CommentSerializer(comments, many=True)
Я упоминал здесь , как я могу использовать сериализатор со списком.