Использую Django 1.5, попробовал несколько приложений для пагинации, ни одно не заработало. Видимо, слишком старые, не обновлялись 3-4 года на гите.
Сейчас пробую django-pure-pagination (вроде посвежее)
models:
class BlogMain(models.Model): title = models.CharField(max_length=100, unique=True) slug = models.SlugField(max_length=100, unique=True) description=models.TextField(max_length=300) body = models.TextField() timestamp=models.DateTimeField(db_index=True) class Meta: ordering=('-timestamp',)
def home(request): try: page = request.GET.get('page', 1) except PageNotAnInteger: page = 1 posts=BlogMain.objects.all() p = Paginator(posts, request=request) pagposts=p.page(page) return render_to_response('home.html',{'posts': pagposts}, context_instance=RequestContext(request))
Ошибка
TypeError
Exception Value:
__init__() takes at least 3 arguments (3 given)
в строке p = Paginator(posts, request=request)
Помогите, пожалуйста, либо с этим разобраться, либо посоветуйте актуальную батарейку для пагинации.
Спасибо!