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 django-users@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---