我的django框架在导入' PaginationSerializer'时抛出错误。知道什么可能出错吗?请在下面找到引发错误的行。我正在使用django REST framework 3.1发布。
from rest_framework.pagination import PaginationSerializer
以下是错误输出。
ImportError at /
cannot import name 'PaginationSerializer'
Request Method: GET
Request URL: http://127.0.0.1:3434/
Django Version: 1.8.2
Exception Type: ImportError
Exception Value: cannot import name 'PaginationSerializer'
Exception Location: /home/djangoDevelopment/test.git/rest_peace/urls.py in <module>, line 9
Python Executable: /home/pulak/djangoDevelopment/django-test.git/djenv/bin/python
Python Version: 3.4.3
答案 0 :(得分:10)
PaginationSerializer
。分页API经历了很多变化,使其更易于使用,而且功能更强大。
现在,您需要覆盖PaginationSerializer
功能,而不是使用get_paginated_response()
。
根据Pagination
API中DRF 3.1中宣布的changes:
pagination_serializer_class
视图属性和DEFAULT_PAGINATION_SERIALIZER_CLASS
设置密钥不再有效。 分页API不使用序列化程序来确定输出 格式,你需要覆盖get_paginated_response
一个分页类的方法,以指定输出格式如何 受到控制。
答案 1 :(得分:0)
我想我发现了问题所在。使用REST框架v3.1打破了分页。该问题在以下链接中得到解决。如果将来有人遇到这种麻烦:Django Rest Framework 3.1 breaks pagination.PaginationSerializer