问题标签 [django-endless-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 投票
2 回答
194 浏览

django - 如何避免使用无休止的分页和 order_by('?') 查询集重复对象

我正在使用 django-endless-pagination 及其 twitter 风格的分页。现在我想对洗牌的查询集进行分页。我试图添加

但随后对象可以出现超过 1 次。
我怎样才能改变这种行为?

0 投票
1 回答
189 浏览

django - Django-endless-pagination twitter 样式分页不起作用

我正在为我的项目使用django-endless-pagination。但它没有按预期工作。当我将代码更改为模式时,它既不显示show more也不工作。onscroll

但是,包含标签正在工作,因为它显示了模板中的快照。甚至这两个脚本(即 jquery 和 never.js)都在那里。我错过了什么?非常感谢您的帮助和指导。谢谢你。

模型.py:

视图.py:

snaps.html:

snapgroups.html:

0 投票
0 回答
51 浏览

jquery - 加载新对象时,它不会出现在 django-endless-pagination 的源页面中

假设加载了一个新页面,其中包含一个条目(即snapgroup)。我可以查看包含 html 中已加载条目的源页面。所以当我向下滚动时,它会加载另一个条目。现在,当我查看源页面时,没有任何更改,并且新加载的条目不包含在 html 中,只存在第一个条目而不是两个条目。

但是它确实显示在浏览器中。由于我使用的是灯箱,所以当我从滑块打开第二个条目的图像时,它会打开图像,但如果我单击下一步,它只会开始显示第一个条目的图像。这是怎么回事?

我遇到了这个问题。但我们的两个问题是不同的。

snaps.html:

snapgroups.html:

0 投票
1 回答
161 浏览

javascript - Django Endless Pagination twitter 样式分页不起作用(更改未反映在 html 上)

我正在尝试使用 Endless Pagination 实现 Twitter 样式的分页。问题是当我单击显示更多时,会显示“正在加载”,但更新的条目不会显示在浏览器中。我检查了ajax响应,它是正确的。当我将js放入另一个文件并调试时,我发现调试时更新了DOM,但我的浏览器没有显示更新的内容。有人可以帮助我吗?谢谢。

下面是我的 page_template

这是我的视图类:

0 投票
1 回答
337 浏览

django - 搜索结果因分页而失败

在我的 django 项目中,我使用 Django Endless Pagination 进行分页,使用 haystack + elasticsearch 进行搜索。当我搜索特定内容时,请求方法是 POST 并且结果是正确的,但是当我尝试对搜索结果进行分页时,下一个请求被接收为 GET 并且搜索结果丢失并且整个内容被迭代。

这是我的代码:

视图.py

和我的模板

0 投票
0 回答
321 浏览

jquery - 当用户使用 django-endless-pagination 和 jquery-waypoints 滚动时更改页面 URL?

history.pushState()当用户滚动浏览电影列表时,我试图使用它来更改浏览器 URL。我正在使用 django-endless-pagination 及其 Twitter 风格的分页。

我想做的是,随着用户不断向上或向下滚动当前的电影列表,URL 会改变。假设用户向下滚动到第 9 页,URL 更新为/?page=9. 但是,如果用户向上滚动到第 2 页,则 URL 应更新为/?page=2.

结果是,如果用户点击一个链接,然后点击后退按钮,他们就会回到他们所在的最后一个“页面”。

这适用于 django-endless-pagination,但如果用户向上滚动页面,我希望它反向工作。我认为 jquery-waypoints 是我的问题的答案。

当页面通过 Ajax 加载时,我生成了这个:

其中每一个都有一个唯一的 id 并具有一类航点。data-request-path 是当前的“页面”路径。

我试图使用:

这在我们第一次通过航点时有效,但在通过其他航点时不起作用。这些额外的路点在文档中不存在,直到用户滚动时通过 Ajax 拉出额外的结果。

我需要做什么才能让航点在滚动到页面并显示在页面上时导致 URL 更改?

0 投票
1 回答
182 浏览

python - 调用 Entry.object.all() 不会破坏 Django 无休止的分页吗?

https://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html我读到该示例views.py可能如下所示:

这似乎表明我们必须调用Entry.objects.all()并将结果传递给模板。但是是否Entry.objects.all()已经进行查询调用以检索所有相应的数据库对象,从而破坏了分页的主要目标之一(一次检索小块数据)?

0 投票
0 回答
293 浏览

jquery - Django 无休止的分页在 Scroll 上加载整个数据

我正在尝试使用 django-endless 分页对我的查询集进行分页。但是在滚动时它会加载完整的数据。事实上它必须根据滚动加载查询集。我为 paginateOnScrollMargin 提供了附加选项:20 但它没有似乎有效 可能是什么问题?

这是无尽的脚本

这是包含页面模板的模板

这是页面模板

当滚动到达页面底部时,如何使无休止的分页加载数据?

0 投票
1 回答
114 浏览

python - 查询后的django排序字典

有一个包含网站的表格和一个带有描述的多对一表格,试图获取一个列表,首先获取最新的描述,然后按描述的内容排序显示它们......

在views.py中有以下内容

这给了我一个包含网站及其最新描述的列表,所以我在 category.html 中有以下内容

最初我使用 dictsort

以所需的顺序给我列表,所以我很高兴;)然后我决定我需要一些分页,因为列表变得太长了。django-endless-pagination 工作得很好,也可以做它应该做的事情,但是它在 dictsort 启动之前拆分了我的列表。

有没有办法在分页发生之前和我在初始查询中order_by 之后进行排序以选择最新的描述?

非常感谢

编辑:

没有得到任何答案,所以我的问题可能不清楚。

据我了解,我需要在views.py的最后对context_dict中的值进行排序,替换模板中的dictsort

解决了:::

这样做对我来说是替换 dictsort 的诀窍。

0 投票
1 回答
2401 浏览

jquery - Django延迟加载分页

我正在尝试使用Django Endless Pagination来实现 Twitter/Instagram 样式分页的效果,其中一旦用户滚动到页面底部,就会将新内容加载到页面上。使用上面的模块,我已经能够这样做了。但是,我有一个与性能相关的问题。我发送数据的视图仍然加载数据库中的所有行。仅在模板端,显示了它的一部分。

我认为只能从数据库访问“n”个项目,当滚动发生时,会有另一个 db 调用等等,这可以提高页面的加载性能。假设页面中有 1000 个项目,那么理想情况下,我希望首先加载 50 个项目(在 1 db 调用中访问 50 个项目),然后一旦用户滚动并到达页面底部,然后下一个 50应访问和显示项目。但是,我尝试在场景下方进行检查,似乎所有 1000 个呼叫都是使用此模块一次完成的。仅在模板一侧,一次显示 50 个。这是真的?是否有任何 django 模块可以做到这一点,或者我必须编写自己的 ajax 调用等?

供参考的模板如下:

主模板

page_template: _