ma4akk
@ma4akk

Как сделать так, чтобы пользователь мог сам регулировать сколько элементов на странице будет изображено (paginate_by=число выбранное пользователем)?

Как сделать отображение элементов модели на странице с регулируемым количеством на странице: либо на выбор (из выпадающего списка 10-20-30 элементов), либо любое число введенное пользователем?

Например, имеется вьюха:

. . .
from .models import Items
class HomeListView(ListView):
    template_name = 'home.html'
    model = Items
    paginate_by = 10 # по умолчанию сделать 10, но добавить возможность 
                            # регулировать кол-во элементов  на странице
. . .
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
AlexNest
@AlexNest
Работаю с Python/Django
Например, храните пользовательское число в сессии.
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Добавить соответствующий метод:
def get_paginate_by(self, queryset):
    return self.request.GET.get('paginate_by', self.paginate_by)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы