Форум программистов, компьютерный форум, киберфорум
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. Показов 2391. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru