在App Engine中实现“无限滚动”

时间:2012-08-26 21:17:00

标签: python ajax google-app-engine jinja2

基本上,我有一个包含评论的个人资料页面。我想显示10个帖子,然后当用户滚动到页面底部(如facebook)时再加载10个帖子。

我只是想知道最好的方法是什么?

我现在拥有的是Query对象:

 posts = db.GqlQuery("select * from Profile_Comments WHERE name_of_profile =:1 order by date_created desc", profile_id)

我的jinja模板中的for循环获取帖子:

{% for post_tmp in posts %}

        {{post_tmp.post.replace('\r\n', '<br>') | safe }}

{%  endfor %}

有谁知道怎么做这个?感谢!!!

1 个答案:

答案 0 :(得分:6)

一个选项是使用像this one这样的工具/插件,它将通过查找上一个/下一个链接“逐步增强”您的页面,并在用户滚动得足够远时自动加载并包含它们。

当然,你可以自己做。在任何一种情况下,您都应该了解App Engine中的游标,这将允许您获取后续页面的结果,而数据存储区不必跳过已查看的结果。