2016-03-25 2 views
0

У меня есть база данных web2py с 20 элементами, и я хотел бы показать только 5 записей на странице.Pagination in web2py

Мой контроллер 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) 

Следующая кнопка в моем файле .html это -

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

Но, я вижу только первые 5 записей, и когда я щелкаю дальше, это Безразлично» t перейдите на следующую страницу. Где я ошибся?

ответ

1

<button> в вашем View может быть проблемой. Попробуйте это так:

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

Thanks @Joe. Ваше решение сработало. У меня есть еще один вопрос. Я хочу отключить свою кнопку «Предыдущая», когда я на первой странице моих записей. Есть ли способ сделать это? – Pranav

+0

@Pranav Я рад, что смог бы помочь. Что касается кнопки «Предыдущий», вы можете задать вопрос в новом вопросе? Как правило, лучше держать вопросы в этом вопросе, имея дело только с проблемой в исходном посте. –