Skip to content

Instantly share code, notes, and snippets.

@joffilyfe
Last active September 21, 2017 12:10
Show Gist options
  • Save joffilyfe/cec3c240c2a1674be941c0998d228097 to your computer and use it in GitHub Desktop.
Save joffilyfe/cec3c240c2a1674be941c0998d228097 to your computer and use it in GitHub Desktop.
Template tags for paginator with django
from django import template
register = template.Library()
@register.filter
def normalize_paginator(paginator, current_page):
pages = list(paginator.page_range)
pagination = []
if (current_page.number == 1):
pagination = pages[0:5]
else:
for n in range(current_page.number-6, current_page.number):
try:
if n >= 0:
pagination.append(pages[n])
except IndexError:
break
for n in range(current_page.number, current_page.number+5):
try:
pagination.append(pages[n])
except IndexError:
break
return pagination
from django import template
register = template.Library()
@register.filter
def normalize_paginator(paginator, current_page):
pages = list(paginator.page_range)
if current_page.number == 1:
return pages[:5]
else:
return pages[current_page.number-4:current_page.number] + pages[current_page.number:current_page.number+5]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment