File tree Expand file tree Collapse file tree 2 files changed +6
-19
lines changed Expand file tree Collapse file tree 2 files changed +6
-19
lines changed Original file line number Diff line number Diff line change 11from rest_framework .pagination import PageNumberPagination
2- from .settings import api_settings
2+ from . import settings
33
44
55class DynamicSizePageNumberPagination (PageNumberPagination ):
6- page_query_param = api_settings .PAGE_QUERY_PARAM
7- page_size_query_param = api_settings .PAGE_SIZE_QUERY_PARAM
6+ page_query_param = settings .PAGE_QUERY_PARAM
7+ page_size_query_param = settings .PAGE_SIZE_QUERY_PARAM
88
99 def paginate_queryset (self , queryset , request , view = None ):
1010 if self .page_query_param not in request .query_params :
Original file line number Diff line number Diff line change 11from django .conf import settings
2- from django .core .signals import setting_changed
3- from rest_framework .settings import APISettings
2+ from rest_framework .settings import api_settings
43
54USER_SETTINGS = getattr (settings , 'REST_FRAMEWORK_EXT' , {})
65
76DEFAULTS = {
8- 'PAGE_QUERY_PARAM' : 'page' ,
7+ 'PAGE_QUERY_PARAM' : api_settings . DEFAULT_PAGINATION_CLASS . page_query_param ,
98 'PAGE_SIZE_QUERY_PARAM' : 'limit' ,
109}
1110
12- api_settings = APISettings (USER_SETTINGS , DEFAULTS )
13-
14-
15- def reload_api_settings (* args , ** kwargs ):
16- global api_settings
17-
18- setting , value = kwargs ['setting' ], kwargs ['value' ]
19-
20- if setting == 'REST_FRAMEWORK_EXT' :
21- api_settings = APISettings (value , DEFAULTS )
22-
23-
24- setting_changed .connect (reload_api_settings )
11+ globals ().update ({** DEFAULTS , ** USER_SETTINGS })
You can’t perform that action at this time.
0 commit comments