【发布时间】:2019-12-17 23:04:10
【问题描述】:
我尝试在我的 Django Rest 框架中包含分页以限制查询提供的输出数量。为此,我使用了LimitOffsetPagination。
这是我的输出:
{
"count": 59,
"next": "http://127.0.0.1:8000/contacts/getContacts/?limit=3&offset=3",
"previous": null,
"results": [
{
"id": 1,
"contactName": "Mr.Important"
},
{
"id": 2,
"contactName": "Mrs.VeryImportant"
},
{
"id": 3,
"contactName": "Mr.NotSoImportant"
}
]
}
我的问题是:是否可以自定义输出以使next 和previous 链接出现在results JSON 对象中?
我想要的是这样的:
{
"count": 59,
"next": "http://127.0.0.1:8000/contacts/getContacts/?limit=3&offset=3",
"previous": null,
"results": [
{
"id": 1,
"contactName": "Mr.Important",
"next": "http://127.0.0.1:8000/contacts/getContacts/?limit=3&offset=3",
"previous": null,
},
{
"id": 2,
"contactName": "Mrs.VeryImportant"
"next": "http://127.0.0.1:8000/contacts/getContacts/?limit=3&offset=3",
"previous": null,
},
{
"id": 3,
"contactName": "Mr.NotSoImportant",
"next": "http://127.0.0.1:8000/contacts/getContacts/?limit=3&offset=3",
"previous": null,
}
]
}
【问题讨论】:
-
您只想在每个结果中重复
next和previous链接,尽管它是 WET?我从来没有这样做过,但这里有一个例子可以帮助你入门:github.com/wharton/automagic-rest/blob/master/automagic_rest/…
标签: python django django-rest-framework pagination