Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » ListView paginate_by переопределить кол-во строк на странице [RSS Feed]

#1 Дек. 22, 2016 10:58:39

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

ListView paginate_by переопределить кол-во строк на странице

Может туплю, но не получается разобраться…
Есть задача - менять количество выводимых строк на листе. Если задать “навсегда”, то хватит paginate_by. Но если нужно чтобы при выводе object_list читать число для paginate_by из Profile пользователя, то не совсем ясно. Может кто подскажит , в каком методе правильно будет переопределить paginate_by и как это сделать?



Офлайн

#2 Дек. 22, 2016 12:05:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ListView paginate_by переопределить кол-во строк на странице

vak
если вы внимательно посмотрите в код MultipleObjectMixin, то наверняка найдете там метод get_paginate_by.



Офлайн

#3 Дек. 23, 2016 09:34:54

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

ListView paginate_by переопределить кол-во строк на странице

FishHook
vakесли вы внимательно посмотрите в код MultipleObjectMixin, то наверняка найдете там метод get_paginate_by.
Ок. Попробую.

Нашел еще пример, но не уверен что в правильном направлении:

 class ListasDeReproducao(ListView):
    # ...
    def paginate_queryset(self, queryset, page_size):
        page_size = self.request.GET.get('limite', page_size)
        paginate_queryset = super(ListasDeReproducao, self).paginate_queryset(queryset, page_size)
        return paginate_queryset



Офлайн

#4 Дек. 23, 2016 09:44:32

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

ListView paginate_by переопределить кол-во строк на странице

FishHook
vakесли вы внимательно посмотрите в код MultipleObjectMixin, то наверняка найдете там метод get_paginate_by.
Да, через get_paginate_by заработало! Спасибо!



Офлайн

  • Начало
  • » Django
  • » ListView paginate_by переопределить кол-во строк на странице[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version