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...