gpt4 book ai didi

django-tables2 - 在 django-tables2 中动态设置 per_page

转载 作者:行者123 更新时间:2023-12-03 23:56:43 25 4
gpt4 key购买 nike

网站通常允许用户指定在分页表中每页显示多少项目。我想用 django-tables2 做到这一点。

我可以添加一个“每页显示 [5 | 10 | 50 ]”选择框来收集用户的 per_page 参数。

但是,表格模板中的“上一个”和“下一个”按钮是超链接,每个页面都有一个硬编码值,例如:

<a href="?per_page=5&page=5">Next</a>

我认为使这种动态的唯一方法是使用 javascript,例如:
<span onclick="get_table_page(5)">Next</span>

函数 get_table_page() 可以从选择框中检索 per_page 参数。

这是最好的方法吗?或者有没有没有javascript的方法?

更新:该问题没有答案(如何更改上一页/下一页的 per_page)但是,正如已接受的答案指出的那样,用户可以使用更改的 per_page 参数重新加载当前页面,例如:
<p>Show [ <a href="{% querystring "per_page"=5  %}">5</a>
| <a href="{% querystring "per_page"=20 %}">20</a>
| <a href="{% querystring "per_page"=50 %}">50</a>
] Items</p>

带着感谢和最美好的祝愿

伊万

最佳答案

django-tables2 支持 per_page table.paginate() 的关键字参数.如 RequestConfig或使用基于类的 View 之一,只需添加 per_page=20到 url 将使 django-tables2 重新呈现每页 20 行。

您可以使用 {% querystring per_page=20 %} 在您的自定义模板中创建网址。标签,它应该保持排序/过滤完整。

关于django-tables2 - 在 django-tables2 中动态设置 per_page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44572682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com