【发布时间】:2016-11-28 19:50:56
【问题描述】:
自版本3.3 起,不再可能在视图上定义 page_size,因为它已移至分页器类。 related deprecations
我们的 API 为不同的视图定义了不同的 page_size,添加新的分页器子类只是为了覆盖 page_size 属性感觉很模糊。我无法在视图定义中实例化分页器类并使用__init__ 方法,因为它已实例化here。我可以覆盖它并使其成为一个方法,该方法返回一个使用正确参数实例化的实例,但由于它的名称不是get_pagination_class,这可能不是一个好主意。
我的问题是动态创建具有正确page_size 属性集的分页器类的最简洁方法是什么?
我已经看到this 的问题,我想避免这两种解决方案。
【问题讨论】:
-
他们改变了这个真的超级烦人,它一定是最常见的分页改变之一,你不应该仅仅为了改变这个参数而派生新的类。
标签: python django pagination django-rest-framework