In [1]:
from organizer.models import Tag
Tag.objects.count()
Out[1]:
In [2]:
Tag.objects.all()[:5]
Out[2]:
In [3]:
from django.core.paginator import Paginator
paginator = Paginator(Tag.objects.all(), 5)
paginator.count
Out[3]:
In [4]:
page1_tags = paginator.page(1)
page1_tags.object_list
Out[4]:
In [5]:
list(page1_tags)
Out[5]:
In [6]:
paginator is page1_tags.paginator
Out[6]:
In [7]:
paginator.num_pages
Out[7]:
In [8]:
page1_tags.paginator.num_pages
Out[8]:
In [9]:
page1_tags.number
Out[9]:
In [10]:
page1_tags.has_other_pages()
Out[10]:
In [11]:
page1_tags.has_next()
Out[11]:
In [12]:
page1_tags.next_page_number()
Out[12]:
In [13]:
page1_tags.has_previous()
Out[13]:
In [14]:
from django.core.paginator import EmptyPage
try:
page1_tags.previous_page_number()
except EmptyPage as e:
print(e)
In [15]:
try:
page0_tags = paginator.page(0)
except EmptyPage as e:
print(e)
In [16]:
try:
page1000_tags = paginator.page(1000)
except EmptyPage as e:
print(e)
In [17]:
from django.core.paginator import PageNotAnInteger
try:
pageA_tags = paginator.page('A')
except PageNotAnInteger as e:
print(e)
In [18]:
page1_tags = paginator.page('1')