Ove of my view function is,
def recently_featured (request):
featured = FeaturedPage.objects.all().order_by('-ordering')
paged_featured = ObjectPaginator(featured,
djikikisettings.details_per_page)
try:
page_num = request.GET['page']
page_num = int(page_num)
except:
page_num = 0
next_page = page_num + 1
prev_page = page_num - 1
featured = paged_featured.get_page(page_num)
has_next = paged_featured.has_next_page(page_num)
has_previous = paged_featured.has_previous_page(page_num)
payload = {'featured':featured, 'has_next':has_next,
'has_previous':has_previous, 'next_page':next_page,
'prev_page':prev_page}
return render(request, 'djikiki/featured.html', payload)
I need to do something similar whenever I need to paginate a queryset,
and the logic to paginate is longer than the view function. If instead
we an api like,
paged_featured = ObjectPaginator(featured,
djikikisettings.details_per_page)
featured = paged_featured.get_page(page_num)
And then has_next/has_prev/next_page_num/prev_page_num were methods
with the object returned by get_page(here featured), we can have a
much simpler way to access the required things in the template. Or am
I missing some thing obvious?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---