在App Engine中实现"无限滚动"

sui*_*mer 2 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)
Run Code Online (Sandbox Code Playgroud)

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

{% for post_tmp in posts %}

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

{%  endfor %}
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*son 6

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

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