web2py 中的分页

Pagination in web2py

我有一个包含 20 个条目的 web2py 数据库,我想每页只显示 5 个条目。

我的控制器是-

def viewallposts():

         if not request.vars.page:
                 redirect(URL(vars={'page':1}))
         else:   
                 page = int(request.vars.page)
         start = (page-1)*5
         end = page*5
         user = auth.user_id
         image=db().select(db.posts.ALL, orderby=~db.posts.created_on, limitby=(start,end))
         return dict(user=user, image=image)

我的 .html 文件中的下一个按钮是 -

<button><a href={{=URL(vars={'page':int(request.vars.page)+1})}}>Next</a></button>

但是,我只看到前 5 个条目,当我单击下一步时,它不会转到下一页。我哪里做错了?

View 中的 <button> 可能是问题所在。试试这个方法:

<a class="btn btn-default" href="{{=URL(vars={'page':int(request.vars.page)-1})}}">Next</a>