drf 프레임워크 사용자 정의 페이지
15988 단어 Django
4
from rest_framework.pagination import PageNumberPagination
from collections import OrderedDict
from rest_framework.response import Response
class StandardResultsSetPagination(PageNumberPagination):
""" , list """
page_size = 10 #
page_size_query_param = 'page_size' #
max_page_size = 20 #
def get_paginated_response(self, data):
return Response(OrderedDict([
('count', self.page.paginator.count),
('next', self.get_next_link()),
('previous', self.get_previous_link()),
('code', 0),
('message', 'Ok'),
('results', data),
]))
4
def list(self, request, *args, **kwargs):
""" """
recommend_model_id = request.query_params.get('recommend_model_id')
#
queryset = RecommendFabric.objects.filter(recommend_model_id=recommend_model_id).select_related(
'fabrics', 'recommend_model').order_by('-sequence', '-id')
#
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
data = serializer.data
data = {"data": data}
return self.get_paginated_response(data=data)
#
serializer = self.get_serializer(queryset, many=True)
data = serializer.data
data = {"data": data}
return APIResponse.success(data=data)
4
REST_FRAMEWORK = {
#
# 'EXCEPTION_HANDLER': 'one_fashion.utils.exceptions.exception_handler',
#
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication', # JWT
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.BasicAuthentication',
),
#
'DEFAULT_PAGINATION_CLASS': 'one_fashion.utils.pagination.StandardResultsSetPagination',
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema',
# ( )
# 'DEFAULT_PAGINATION_CLASS': 'one_fashion.apps.management.page.CarPageNumberPagination',
# 'PAGE_SIZE': 10,
#
'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)
}
4
{
"count": 3,
"next": null,
"previous": null,
"code": 0,
"message": "Ok",
"results": {
"data": [
{
"recommend_model_id": 12,
"model_name": " ",
"more_name": " ",
"create_time": "2020-05-29T16:21:44",
"category_name": " ",
"url": "",
"category": 2
},
{
"recommend_model_id": 11,
"model_name": " ",
"more_name": " ",
"create_time": "2020-05-29T16:21:31",
"category_name": " ",
"url": "",
"category": 2
},
{
"recommend_model_id": 3,
"model_name": " ",
"more_name": " ",
"create_time": "2020-04-30T12:01:10",
"category_name": " ",
"url": "",
"category": 2
}
]
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.