django REST框架错误:无法导入名称' PaginationSerializer'

时间:2015-07-19 10:23:33

标签: django django-rest-framework

我的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

2 个答案:

答案 0 :(得分:10)

在DRF 3.1版本中删除了

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