将 Django 分页器与具有不同显示数量的嵌套模板一起使用

Posted

技术标签:

【中文标题】将 Django 分页器与具有不同显示数量的嵌套模板一起使用【英文标题】:Using Django paginator with nested templates with different number of displays 【发布时间】:2016-09-08 15:28:19 【问题描述】:

我正在使用 Django Paginator 来设置我的列表视图。在我的默认列表视图中,我使用了"paginate_by=12",然后我需要显示带有下拉列表的链接,以按 20 分页。列表视图包括网格视图和列表视图模板。我包括带有网格和列表视图的模板,但我无法控制不同数字的分页。只是我正在使用单个视图并为该列表视图包含多个模板......但是当我在基于类的列表视图中将其设置为paginate_by=20 时,如何在不同的模板中使用不同的分页器大小。 查看:

class ProductListView(ListView):
    model = Product
    paginate_by = 10

我尝试使用% include 'listview30.html' paginate_by=30 %,但没有成功。如何在单个列表视图中使用多个分页。 请多多指教。

【问题讨论】:

【参考方案1】:

我在https://pypi.python.org/pypi/django-pagination 找到了解决方案。我已经在不同的页面上对其进行了测试,对我来说效果很好。

【讨论】:

以上是关于将 Django 分页器与具有不同显示数量的嵌套模板一起使用的主要内容,如果未能解决你的问题,请参考以下文章

分页器组件

Django组件——分页器和中间件

Django中的分页器以及手绘验证码

Django自定义分页器

python测试开发django-116.Paginator分页器页数大时显示省略号...

django内置分页器