Декоратор для удобного постраничного разбиения

Стандартное решение предлагаемое джанго для постраничного разбиения списка объектов - это класс django.core.paginator.ObjectPaginator

Здесь можно посмотреть примеры использования ObjectPaginator [djangoproject.com]

Однако, использование ObjectPaginator в голом виде не совсем удобно. В самом деле, нужно:
- извлечь номер страницы из GET-данных или URL запроса
- создать QuerySet объектов для пагинации
- создать ObjectPaginator, передав ему этот QuerySet
- получить объекты текущей страницы, путём вызова метода get_page у пагинатора
 

Полезные мелочи, скрашивающие жизнь джанговоду.

По ходу использования Django у меня сложилось несколько правил о том, куда следует помещать тот или иной код или как автоматизировать рутинные операции. Этими правилам я и хочу сейчас поделиться. Прошу пардона за оформление статьи, я запустил блог недавно и у меня ещё не дошли руки написать красивые стили.