django无尽的分页(推特风格)不工作 - .endless_more类不在HTML中但在js中使用

时间:2012-10-17 19:37:48

标签: python django django-pagination

我正在使用django endless pagination。它正常工作,只显示底部的数字。

但是,我试图将twitter风格融入其中:

http://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html#pagination-on-scroll

我完全遵循但没有工作。

当我查看js代码时,我看到他们在.endless_more类中使用了js,但生成的html文件只有两个链接类:

1)endless_page_current
2)endless_page_link

但是他们在a.endless_more中使用了js

你能告诉我正确的实施方法吗?

由于

观点:

from endless_pagination.decorators import page_template
@page_template("my_index_page.html")
def myview(request,template='my_index.html', extra_context=None):
  data = {}
 if extra_context is not None:
     data.update(extra_context)

 myobj = Myobj.objects.all()
 data['myobj'] = myobj
 return render_to_response(template, data, context_instance=RequestContext(request))

模板:

my_index.html

 <script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="{{ STATIC_URL }}js/endless.js"></script>
<script src="{{ STATIC_URL }}js/endless_on_scroll.js"></script>
 {% include page_template %}

my_index_page.html

 {% load templatetags %}
<center>
<div>
{% load endless %}
{% paginate myobj %}
{% for obj in myobj %}

 {{  obj.name }}


 {% endfor %}

 {% show_pages %}

  </div> 
 <center>

在这里,我认真地相信我需要添加一些像endless_more这样的django-endless文档遗漏的类。

1 个答案:

答案 0 :(得分:1)

我在我的门户网站上使用它,看起来你的代码很好,你只是错过了一件事

{% show_more %}

这实际上是推动了Twitter风格的无限分页

在这里编辑:

您可能也想添加它:

<script type="text/javascript" charset="utf-8">
    var endless_on_scroll_margin = 20;
</script>

其中“20”是触发滚动的像素数(从页面底部开始)

你可能想要尝试多个值,直到你得到一个完美的项目

请参阅herehere