问题标签 [django-pagination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
30019 浏览

django - 通过 django 分页仅显示部分页码

我在模板中使用 django 分页器。它工作正常,但当有大量页面时效果不佳。

视图.py:

模板片段:

现在看起来像这样:

在此处输入图像描述

我该怎么做才能仅显示 7 个页码,而不是所有从当前页码开始的页码,如下所示:

我希望我很清楚,如果没有,请询​​问。非常感谢您的帮助和指导。谢谢你。

0 投票
1 回答
730 浏览

ajax - Django 分页:“显示全部”实现

我有一个包含对象列表和两个按钮的页面:show moreshow all. 对象由 AJAX 加载,发送到ItemsListView一个页码:

在初始化页面时,JS 变量current_page设置为1,并且 JS 发送 AJAX 请求ItemsListView查看,获取第一页的 2 个对象并呈现它们。

当用户单击show more按钮时,current_page值会增加,并且 JS 会请求下一页的对象。

现在我想实现show all按钮。例如,

如果我们有以下对象列表:[1, 2, 3, 4, 5, 6, 7, 8, 9],在页面上加载对象1并将2被渲染。用户点击后show more,它会渲染对象34. 用户单击 后,show all它将呈现对象567和。89

在我看来,我动态地改变paginate_orphans了:

它奏效了,但我想知道是否有更优雅的方法来解决这个问题。

0 投票
1 回答
1777 浏览

django - django-pagination 对 django-filter 结果进行分页

我正在尝试对 django-filter 的结果进行分页。

  • Django 1.8.3
  • django过滤器0.11.0
  • django 分页 1.0.7

我已经按照相关文档中的建议配置了视图/模板,我的观点

我的模板

但我只能看到错误消息(它可以在没有自动分页块的情况下工作)

请帮助我确定我错在哪里。django-filter 上的文档表明该列表可以作为 获得f.qs,但它对我没有用。

0 投票
1 回答
5809 浏览

django - 在django中使用分页时如何返回最后一页?

在一个简单的论坛中,我正在使用原生 django分页我希望用户在他们发布后被引导到线程中的最后一页。

这是视图

产生:

我尝试了其他技巧,例如:

但没有一个工作。所以一无所知并感谢您的提示。

0 投票
1 回答
141 浏览

python - 带有空值的Django日期排序问题

好的,所以我将 Django 与 eztables 一起用于 ajax 并使用 jquery 数据表进行分页。我认为 django-eztables 对具有空值的日期进行排序的方式一定存在一些问题。如果有日期,一切正常,但是当它开始到达具有空日期的行时,分页会变得很奇怪。下一页上的某些行将是相同的,而某些行将是该页面的正确下一行。此行为仅在我对该列进行排序时发生。

有没有人遇到过类似的问题?我的想法是将模型默认值设置为一个非常低的日期,然后在呈现表格时覆盖它。但仍然将它放在数据库中用于排序和东西,但这似乎很hacky。python/django 是否有某种我可以用于此的最小日期常量?还是其他一些巧妙的技巧?

0 投票
2 回答
401 浏览

django - DjangoRestFramework - 调用 ViewSet GET / LIST 时如何仅序列化一定数量的对象?

所以这是我的视图集:

这是我的 URL / 路由器:

现在,当我访问此 URL 时:

DRF 发送所有帖子和序列化程序(或者我认为.. 我还没有很多帖子,所以我假设它发送所有帖子)。我想要做的是能够将我的 ViewSet 序列化的帖子数量限制为 10。我想要序列化的 10 个对象取决于我想要强制 API 用户使用 URL 发送的页码。例如,我想强制用户发送一个带有 URL 的号码,如下所示:

在后端,我想用 pk x 将帖子序列化为 x+9(所以如果我们假设 x=1,那么我想用 pk=1、pk=2、pk=3 来序列化帖子... pk= 10.)。DRF可以做到这一点吗?我猜我使用Pagination的是因为当我阅读文档时,它看起来像是我需要的,但我无法完全理解分页到底是什么以及如何使用它来完成我想要的。这是分页的文档:http: //www.django-rest-framework.org/api-guide/pagination/

提前致谢。

0 投票
1 回答
491 浏览

python - 如何将 django admin 默认分页转换为 ajax 分页

我想将 django 管理员列表分页转换为 ajax 分页。是否有 django 应用程序可用,其中管理功能在 ajax 上工作

0 投票
1 回答
104 浏览

python - 我的 Django 应用程序搜索功能无法从标签页面工作

我的网站搜索无法从 tags_list.html 工作。我认为这与分页设置有关。但我无法确定它。如果我从我的 tags_list.html 运行搜索。我没有得到任何结果。但是,如果我从站点索引中执行此操作,则效果很好。这是我的代码。

我的标签代码views.py:

分页:

网址.py

以及它在网址中的外观

欢迎任何有关我如何在语法上更正此问题的帮助。谢谢

0 投票
3 回答
961 浏览

django - 在 Django 模板中操作 forloop 计数器

我有一个分页的 Django 模板,我在其中循环遍历列表的元素并显示它们。我希望超链接显示在列表的最顶部,并且仅显示在第一页上,而不是后续页面上。

我目前将该超链接包含在{% if forloop.counter == 1 %}{% endif %}.

但是,这会在每个页面的开头输出超链接。如何将其仅限制在第一页?

0 投票
0 回答
278 浏览

django - Django(1.9)在第一页对不同的项目进行分页

我在列表的第一页有不同的设计,第一页需要 8 个项目。其余的我想要 9 件商品。我试图在第一页上指定项目,但第二页认为第 9 个项目显示在第一页上,事实并非如此。任何人都知道是否有可能解决这个问题?