我正在尝试对所有api调用进行默认分页:
http://www.django-rest-framework.org/api-guide/pagination/#modifying-the-pagination-style
现在我想让我的CustomPagination
在全球范围内工作:
class CustomPagination(PageNumberPagination):
"""
自定义分页器
"""
page_size = 10
page_size_query_param = 'page_size'
max_page_size = 1000
我希望将类注册到settings.py
:
不过,它还是引发了一个错误:
ImportError: Could not import 'football.views.CustomPagination' for API setting 'DEFAULT_PAGINATION_CLASS'. AttributeError: module 'football.views' has no attribute 'CustomPagination'.
我该怎么解决呢?在
我遇到了同样的问题,最后我发现是因为模块
views.py
没有正确加载,因为我没有通过manage.py startapp
创建restapi文件夹,而且在project的setting.py
文件的INSTALLED_APPS
中没有该文件夹的项。我把
CustomPagination
分页类移到了我的第一个应用程序的views.py
,这个应用程序是由manage.py startapp
创建的,然后它就工作了。在若要调试,可以将以下行添加到rest_framework/settings.py source code中,如下所示:
如果
^{pr2}$AttributeError
引发,它应该类似于:(仅列表中的内置属性)如果有效,
CustomPagination
应该列在列表中:相关问题 更多 >
编程相关推荐