由于版本3.3
在视图上定义页面大小不再可能,因为它被移到paginator类中。related deprecations
我们的API为不同的视图定义了不同的page_大小,添加新的paginator子类只是为了覆盖page_size属性,这让人感觉很模糊。我不能在视图定义中实例化paginator类,也不能像实例化的那样使用__init__
方法。我可以重写它并使它成为一个方法,它返回一个用正确的参数实例化的实例,但是由于它的名称不是get_pagination_class
,这可能不是一个好主意。在
我的问题是,动态创建带有正确的page_size
属性集的paginator类的最干净的方法是什么?在
我见过this问题,我想避免它的两个解决方案。在
你可以做一些相对干净的事情:
pagination_class
属性。在page_size
属性。在在
settings.py
中添加一个全局分页设置:您可以处理具有相同页面大小的所有视图。
对于任何其他视图/视图集:
^{2}$也可以在方法内部执行此操作:
最后我在一个自定义分页中定制了它。这似乎是最简洁、最不老套的解决方案。在
自定义分页
视图
^{2}$相关问题 更多 >
编程相关推荐