gpt4 book ai didi

django - 使用 django rest 框架在元数据中添加字段

转载 作者:行者123 更新时间:2023-12-01 03:23:11 25 4
gpt4 key购买 nike

我的应用程序的响应如下,但我想在元数据中的 previous 旁边添加另一个字段,如何将 IP 添加到元数据中

{
"count": 100,
"next": "http://127.0.0.1:8000/users/?page=2",
"previous": null,
"results": [
{
"first_name": "john",
"last_name": "a",
"mail": "johnabi@mail.com"
}
]
}

我希望我的结果是:

    {
"count": 100,
"next": "http://127.0.0.1:8000/users/?page=2",
"previous": null,
"ip-adress":0.0.0(something)
"results": [
{
}

最佳答案

文档 custom-pagination-styles你可以试试

class CustomPagination(pagination.PageNumberPagination):
def ip_data(self):
# YOU CUSTOM CODE HERE
return '0.0.0.0'

def get_paginated_response(self, data):

return Response({
'next': self.get_next_link(),
'previous': self.get_previous_link()
'count': self.page.paginator.count,
'results': data,
'ip-adress': self.ip_data()
# ^^^^^^^^^^^^^^^^^^^^^^
})

并在分页器的设置中更新数据

REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'my_project.core.pagination.CustomPagination',
# ^^^ CHANGE PATH TO YOUR PAGINATOR CLASS ^^^
'PAGE_SIZE': 100
}

关于django - 使用 django rest 框架在元数据中添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com