2016-03-25 7 views
0

Ich habe eine web2py-Datenbank mit 20 Einträgen und möchte nur 5 Einträge pro Seite anzeigen.Seitennummerierung in web2py

Mein Controller ist

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) 

Die nächste Schaltfläche in meiner HTML-Datei ist -

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

Aber ich nur die ersten 5 Einträge sieht, und wenn ich die nächsten klicken, es doesn‘ t gehe zur nächsten Seite. Wo bin ich falsch gelaufen?

Antwort

1

Die <button> in Ihrem View könnte das Problem sein. Versuchen Sie es so:

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

Dank @Joe. Deine Lösung hat funktioniert. Ich habe noch eine Frage. Ich möchte meinen "Zurück" -Button deaktivieren, wenn ich mich auf der ersten Seite meiner Einträge befinde. Gibt es eine Möglichkeit, das zu tun? – Pranav

+0

@Pranav Ich bin froh, dass ich helfen konnte. In Bezug auf die Schaltfläche Zurück, können Sie das in einer neuen Frage fragen? Normalerweise ist es besser, die Fragen auf den Punkt zu bringen, der sich nur auf das Problem im ursprünglichen Beitrag bezieht. –