django无限卷轴

时间:2011-12-05 07:31:19

标签: django django-pagination django-endless-pagination

滚动时是否可以实现Facebook样式的内容加载?我想在电子商务网站中实现它。每个类别中有很多项目,类别页面变得太长。我可以实现页码,但我的客户希望我实现facebook类型的加载。有什么我可以用的吗?该网站的其余部分已经建成。

我确实研究过django-endless-pagination,但却无法让它发挥作用。有没有它的演示,以便我可以调查它?

3 个答案:

答案 0 :(得分:12)

我们在www.mymommemories.com上使用了django无尽的分页,没有太多问题。因为我们使用的是html5media,所以我们必须添加一行来运行该函数,延迟时间为1秒。 (setTimeOut(“html5media()”,1000)。在没有延迟的情况下运行它会导致某些浏览器出现问题。如果你不使用html5media,那么这不应该是一个问题。

模板代码的核心部分。

{% load endless %}
{% paginate memories %}
{% for memory in memories %}
.
.
.
{%  endfor %}
{%  show_more %}

在视图中,我们有以下内容来处理ajax请求。

if request.is_ajax():
    template = page_template
    return render_to_response(template,context,context_instance=RequestContext(request))

page_template不是整个页面,只是与“paging”相关的部分。

答案 1 :(得分:2)

我认为进行无限分页的最简单方法是使用jQuery(使用$ .loads)。 您甚至不需要更改后端代码。

答案 2 :(得分:2)