问题标签 [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 投票
1 回答
2944 浏览

django-pagination - django-pagination 用户每页选择的记录

我已经在我的应用程序中实现了 django-pagination 来处理分页,这一切都很好。我不知道的一件事是如何允许用户为每页的记录选择某个值,例如 15、30、45、60、100 或所有记录。

这样做的正确方法是什么?

0 投票
1 回答
1999 浏览

python - Django 分页 | 获取页面索引中分页项的当前索引,(不是页面索引范围本身)

我正在尝试用 Django 建立一个照片库。

它是按类别设置的。

我已将一个类别的结果按每页 n 个图像进行分页。我还想在页面上使用仅显示单个图像的分页器,并为该类别中的上一个/下一个图像提供一个上一个/下一个按钮。

我的想法是获取图像本身的当前索引,并将其作为指向 /category/CUR_IMG_ID_PAGINATION_LIST/ 的链接,因为对整个集合进行分页将产生与分页结果中的当前图像索引相同的索引。

例如,如果我想要的图像是一个类别总共 150 张图像中的 45 张,那么当我对 150 张图像进行分页时,45 将是我想要的实际页面数。

如果有更简单的方法可以做到这一点,请告诉我。姜戈 1.1

0 投票
2 回答
1597 浏览

django - 在 Django 分页中,分页不起作用

问题:如何强制分页正常工作?问题是那{% paginate %}行不通,但其他{% load pagination_tags %}的并且{% autopaginate object_list 10 %}行得通!

{% paginate %}当我添加到 html 页面时出现错误消息:

我做了什么:

  1. 安装 django-pagination 没有任何问题。当我在 python中做时import pagination,它运行良好。

  2. 在 settings.py 中为 INSTALLED_APP 添加了分页:

    INSTALLED_APPS = ( # ..., '分页', )

  3. 在 settings.py 中添加:

    TEMPLATE_CONTEXT_PROCESSORS = (“django.core.context_processors.auth”、“django.core.context_processors.debug”、“django.core.context_processors.i18n”、“django.core.context_processors.media”、“django.core.context_processors。要求” )

  4. 还要添加到 settings.py 中间件:

    MIDDLEWARE_CLASSES = ( # ... 'pagination.middleware.PaginationMiddleware', )

  5. 在views.py 中添加到顶部:

    从 django.template 导入 RequestContext

  6. 最后添加到我的 HTML 模板页面行:

    {% load pagination_tags %} ... {% autopaginate item_list 50 %} {% for item_list %} ... {% endfor %} {% paginate %}

谢谢。


添加:错误报告顶部:


stevejalim添加

PS:需要一些编辑,因为我不能在这里很好地工作 django 代码风格:)

0 投票
4 回答
5104 浏览

django - django的分页不能迭代对象

我有一个显示事件列表的模板。为了准备我使用通用视图的事件列表,并设置'paginate_by'参数。奇怪的是,当我加载我的页面时,我看到:

在 pagination.html 模板的第 9 行:

这是我的观点:

和型号:

有什么想法会导致这种情况吗?

0 投票
1 回答
489 浏览

django - django 通用视图按项目 id 分页(不是页码)

我喜欢 django 分页系统的易用性,但无论如何可以调整它的分页项,而不是页码?因为我是按降序排序的,所以如果在用户浏览页面时页面上有更新,则排序关闭。

例如,如果每个页面有 3 个项目

  1. 项目 #1
  2. 项目 #2
  3. 项目 #3

在阅读第 1 页时,另一个用户更新,然后当前用户的第 2 页将是

  1. 项目 #3
  2. 项目 #4
  3. 项目#5
0 投票
1 回答
925 浏览

python - Django Paginate CPU时间缩放与选定对象的数量未显示的对象

我有一个包含大约 3900 个条目的简单数据库,并且正在使用带有 django-pagination(通过 paginate_by)的通用视图(django.views.generic.list_detail.object_list)来浏览数据库中的数据,但是有些查询非常慢.

奇怪的是,尽管每页只显示 50 个对象,但渲染时间与选择的对象数量大致呈线性关系(而且我没有对对象进行任何排序)。例如,如果我使用 ~3900、~1800、~900、~54 个选定对象进行查询,则分别需要 ~8500 ms、~4000 ms、~2500 ms、~800 ms 的 CPU 时间(使用 django-debug-toolbar)而 SQL 只用了 ~50 毫秒、~40 毫秒、~35 毫秒、~30 毫秒,而所有页面正好有 50 个对象。我已经按照django 优化页面中的建议使用 select_related 最小化了 SQL 查询的数量。

使用profiling 中间件进行长查询的大部分时间都花在做 db 事情上:

我可以理解为什么 SQL 查询可以随着所选条目的数量而扩展。但是,我不明白为什么其余的 CPU 时间无论如何都会受到影响。这是非常违反直觉的,我想知道是否有任何调试/分析提示有人可以帮助我。

将 django-1.2.3 与 sqlite、python2.6、apache2-prefork 一起使用(尽管切换到 mpm-worker 并没有显着改变)。任何提示/技巧将不胜感激。内存使用似乎也不是一个因素(机器有 2Gb RAM,free 说只使用 300Mb(另外还有 600Mb 的缓存)),并且数据库与机器位于同一台服务器上。

发现我的错误。我发现了我的错误。我检查了原始查询集的长度,看它是否为长度 1(如果是,则转到 object_detail)。这导致评估完整的查询集(根据 django-debug-toolbar 仍然只需要 5 毫秒),但显着减慢了一切。

基本上有一些愚蠢的东西:

它评估了完整的查询;不是分页查询。

0 投票
1 回答
1299 浏览

python - 如何在 ModelAdmin 表单上添加设置为 Django 管理员的分页“转到页面”表单?

是我想要的场景的要点

我在管理站点中有标准的 Django 分页。我想做的是让用户在与某个页码相对应的文本输入中输入一个数字。用户按下回车键或单击按钮。然后显示输入页码的结果。

注意

  • 我将 Django 1.2.3 与 Python 2.65 一起使用
  • 我正在修改其他人为我们的管理站点创建的 ModelForm。

非常感谢任何想法、建议和/或评论!

谢谢,

米肖

0 投票
1 回答
2522 浏览

django - django分页(获取对象对应的页码)

我有一个分页我正在尝试从对象页面获取索引页面(反向分页)

get_paginated_posts 返回模型的分页器Post

这是我的模型

我关心的是Post.objects.get_paginated_postsget_page 函数中的调用。从实例
调用类是否正确?Post有没有其他更好的方法可以做到这一点?
为什么我不能打电话super(Post, self).objects.get_paginated_posts来做同样的事情?
我知道这self.objects.get_paginated_posts不会起作用,因为对象无法访问其管理器。

解决了

Tomasz Elendt 建议的最终代码:

0 投票
1 回答
812 浏览

django - django分页不起作用

我的 category.html 页面现在是这样的,并且分页不起作用。它甚至没有显示任何错误。

另一方面,我将 catehory.html 中的第 17 行更改为以下内容:

它给了我巨大的模板语法错误。http://pastebin.com/E4zfCt0v

我也在另一个页面上使用 django-pagination 使用分页,它在那里工作正常。我想我可能没有正确检索条目,但如果是这种情况,那么 {% for entry in category.entries.all %} 也不应该工作,这工作正常。我正在获取所有条目,但它只是没有在这个特定页面上进行分页。

0 投票
2 回答
2090 浏览

python - Django haystack 的分页问题

我正在使用带有简单引擎的 django-haystack,搜索很好,但分页不起作用。这是我的搜索结果模板的代码

当我转到下一页时,我看到的对象与第一页相同。我做错了什么??