简体   繁体   English

在web2py中分页

[英]Pagination in web2py

I have a web2py database with 20 entries and I would like to show only 5 entries per page. 我有一个包含20个条目的web2py数据库,我希望每页仅显示5个条目。

My controller is- 我的控制器是-

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)

The next button in my .html file is - 我的.html文件中的下一个按钮是-

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

But, I only see the first 5 entries and when I click next, it doesn't go to the next page. 但是,我只看到前5个条目,而当我单击“下一步”时,它不会转到下一页。 Where have I gone wrong? 我哪里出问题了?

The <button> in your View might be the issue. View<button>可能是问题。 Try it this way: 尝试这种方式:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM