Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125

Django пагинация [prev 1 2 3 . 67 . 98, 99, 100 next]

13.02.2016, 16:48. Показов 2417. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Мне нужно сделать такую пагинацию
Название: pagination-300x104.png
Просмотров: 36

Размер: 3.6 Кб
Делаю по этой статье. Скопировал все к себе с github'a, но в итоге ругается на строку. Буду очень признателен за совет как сделать такую пагинацию или за совет как починить этот плагин.

Python
1
2
3
paginator = Paginator(table_value_list, 25, adjacent_objects=6)
 
__init__() got an unexpected keyword argument 'adjacent_objects'
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2016, 16:48
Ответы с готовыми решениями:

Пагинация в ListView Django
Доброго времени суток. Собственно, вопрос: В ListView можно установить атрибут paginate_by для включения уже прикрученного к вьюхе...

Обычная пагинация или пагинация на ajax
Всем сеошникам привет! Ребята, создается блог на вордпрессе и встал вопрос о выборе пагинации: обычной < 1 2 3 > или на аяксе, с...

FullStack Django/Pyton разработчик. Москва. 80-100 нетто. Гибкий график
Заказная разработка ПО в области информационной безопасности. Будем признательны Вам за приложенные к сопроводительному письму ссылки с...

4
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
13.02.2016, 18:07
Вот так выглядит __init__ в исходном коде Джанго:
Python
1
2
3
4
5
6
7
8
9
class Paginator(object):
 
    def __init__(self, object_list, per_page, orphans=0,
                 allow_empty_first_page=True):
        self.object_list = object_list
        self.per_page = int(per_page)
        self.orphans = int(orphans)
        self.allow_empty_first_page = allow_empty_first_page
        self._num_pages = self._count = None
Нет здесь параметра с именем 'adjacent_objects'. Мне интересно, неужели текст ошибки ни о чем Вам не говорит? Там же прямо так и написано: метод __init__ не ожидает получить именной аргумент ...

Не знаю, может в старых версиях был такой аргумент. Эта статья 11-го года.
1
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
13.02.2016, 20:26
montanaPy, есть предположение что неправильно скопировали. Покажите - раздел Installed_apps настроек джанго, код функции в которой ошибка полностью ( если большая то просто чуть более развернуто), и строки данного файла где вы импортируете все необходимые вещи
1
 Аватар для montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125
14.02.2016, 18:35  [ТС]
Я использую Django==1.8.8 как мне сделать вывод такой пагинаций стандартными средствами?
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
14.02.2016, 19:26
Лучший ответ Сообщение было отмечено montanaPy как решение

Решение

Да разными способами можно. Уберите третий аргумент из пагинатора, во-первых. Потом можно, например, во вьюхе проверять какая страница в данный момент открыта. Составить список из номеров всех нужных страниц:
Python
1
2
3
4
5
6
7
8
9
10
pages = [n for n in range(page.number-6, page.number+7)]
while pages[-1] > paginator.num_pages:
    pages.pop()
while pages[0] < 1:
    pages.pop(0)
 
if page.number > 7:
    pages.insert(0, 1)
if page.number < paginator.num_pages - 6:
    pages.append(paginator.num_pages)
Потом pages передайте в контекст и в шаблоне сделайте цикл по номерам и для каждого номера ссылку.

Добавлено через 15 минут
Просто когда будете делать в шаблоне цикл, сделайте там что-то типа
HTML5
1
2
3
4
5
6
7
8
9
<div>
{% for num in pages %}
  {% if num != page_obj.number %}
    <a href="?page={{ num }}">{{ num }}</a>
  {% else %}
  {{ num }}
  {% endif %}
{% endfor %}
</div>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2016, 19:26
Помогаю со студенческими работами здесь

Prev/next
Есть запрос на выборку картинок из базыSELECT `image_id` FROM `image_tags` WHERE `tag_id` IN ('.implode(',', $arr).') AND `id` &lt;...

Аналог prev + next
Есть ли аналог этому селектору(http://jquery.page2page.ru/index.php5/Смежные_селекторы) -только чтобы выбирал элемент впереди

Кнопка next и prev в jQuery
Не могу сделать чтоб при нажатии на кнопку, mplayer__prev и mplayer__next происходило переключение между mp3 треками. Как можно...

Кнопка Prev и Next с названием
Всем привет, хочу сделать похожее на pagination, но только с кнопками Prev и Next, при этом под кнопкой подписан название(title) материала...

Вопрос по селекторам и prev()
Всем привет! &lt;table&gt; &lt;tr&gt; &lt;td&gt;Название&lt;/td&gt; &lt;td&gt;колонка&lt;/td&gt; &lt;td&gt;колонка&lt;/td&gt; &lt;td&gt;колонка&lt;/td&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru