工作在我settings.py
Django的REST框架全球分页不ListCreateAPIView
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 50
}
urls.py
url(r'^dashboard/users$', views.UserList.as_view()),
和视图本身我有以下
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
当我尝试访问/dashboard/users/?page=1
我得到一个404 error
与在调试模式以下网址:
^dashboard/users$
^dashboard/users\.(?P<format>[a-z0-9]+)/?$
根据Django的休息框架的pagination docs:如果你使用的是通用的看法或viewsets
分页只自动执行。如果您使用的是常规APIView,则需要自己调用分页API以确保返回分页响应。示例请参阅mixins.ListModelMixin和generics.GenericAPIView类的源代码。
我已经在这里使用泛型视图,那么为什么这不工作?
你没有在'settings.py'中设置PAGE_SIZE' – zaidfazil
我已经在代码中设置了'PAGE_SIZE',虽然粘贴它得到了左边,我已经更新了问题 –