【发布时间】:2018-01-09 15:28:44
【问题描述】:
我的settings.py中有以下内容
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 rest 框架的pagination docs:
仅当您使用通用视图或视图集时,才会自动执行分页。如果您使用的是常规 APIView,则需要自己调用分页 API 以确保返回分页响应。有关示例,请参阅 mixins.ListModelMixin 和 generics.GenericAPIView 类的源代码。
我已经在这里使用通用视图,那为什么这不起作用?
【问题讨论】:
-
你没有在你的
settings.py中设置PAGE_SIZE -
我已经在代码中设置了,粘贴时离开了,我已经更新了问题
标签: python django django-rest-framework django-generic-views django-pagination