Book Image

Learning Flask Framework

Book Image

Learning Flask Framework

Overview of this book

Table of Contents (17 chapters)
Learning Flask Framework
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Adding pagination links


As we discussed earlier, we would like to paginate long lists of entries so that users are not overwhelmed with extremely long lists. We have actually done all the work in the object_list function; the only remaining task is to add links allowing users to travel from one page of entries to the next.

Because pagination links are a feature we will use in several places, we will create the pagination include in our app's template directory (as opposed to the entries template directory). Create a new directory in app/templates/ named includes and create a file named page_links.html. Since object_list returns us a PaginatedQuery object, we can utilize this object to determine, in the template, what page we are on and how many pages there are in total. In order to make the pagination links look nice, we will be using CSS classes provided by Bootstrap. Add the following content to page_links.html:

<ul class="pagination">
  <li{% if not object_list.has_prev %} class...