Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 06.06.2018
Сообщений: 11

Не получается применить range в Jinja2

26.02.2020, 13:50. Показов 1399. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь применить функцию range для постраничной навигации.

Python
1
2
3
4
5
6
def home(request):
    posts = Post.objects.all()
    paginator = Paginator(posts, 2)
    page = paginator.get_page(request.GET.get('page'))
    
    return render(request, 'blog/index.html', {'object_list':posts, 'page':page})
Хочу сделать так, что бы отображались только две ссылки до текущей и две после.
HTML5
1
2
3
4
5
6
7
8
9
10
11
{% for link in range(page.number-2, page.number+2) %}
          {% if link == page.number %}
          <li class="page-item active" aria-current="page">
            <a class="page-link" href="?page={{ link }}">{{ link }} <span class="sr-only">(current)</span></a>
          </li>
 
          {% else %}
 
          <li class="page-item"><a class="page-link" href="?page={{ link }}">{{ link }}</a></li>
          {% endif %}
      {% endfor %}



Выдает ошибку "'for' statements should use the format 'for x in y': for link in range(page.number-2, page.number+2)"

Подскажите пожалуйста что не так, и как можно это реализовать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2020, 13:50
Ответы с готовыми решениями:

Точно задавать высоту строк в Excel (по факту получается, что Range.Height и Range.RowHeight не совпадают)
Пытаюсь сделать двумерную карту на листе excel. Ячейки на листе раскрашиваются в определенные цвета. Далее на раскрашенную область...

При вызове объекта Range, VBA самостоятельно меняет Range на rAnge
Всем доброго дня, у меня такой вопрос. По незнанию создал функцию rAnge(), теперь при вызове обьекта Range, VBA самостоятельно меняет...

Не получается применить Аджакс
наконец я решил попробовать аджакс,но почему то не выходит хотя я вроде все верно скопировал вот код. Пхп код записывал комент в БД,а...

2
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
26.02.2020, 13:53
HTML5
1
range(page.number-2, page.number+2)
так нельзя делать в джанго темплейтах.
В пагинаторе есть атрибуты next/prev, если не ошибаюсь
0
1 / 1 / 0
Регистрация: 06.06.2018
Сообщений: 11
26.02.2020, 22:17  [ТС]
Я понял что так нельзя. Можно воспользоваться функцией page_range в пагинаторе, но если страниц слишком много и не хочу что бы цикл шел много раз, а хочу сделать конкретные пределы. Какие варианты сделать цикл есть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2020, 22:17
Помогаю со студенческими работами здесь

Не получается применить метод к объекту
Добрый день! Мне нужно получить строку содержащую классы элемента, который я получаю следующим образом: $(&quot;&quot;); При...

Не получается правильно применить group by
Здравствуйте. Подскажите как написать запрос. Вроде бы и не сложный, но убил довольно много времени ( Итак, структура таблиц...

Не получается применить готовый исходник
Есть два файлика с кодом на с#, состоящие из нескольких методов для работы с доступом к оракловской бд. Помогите реализовать хотя бы один...

Не получается применить шрифт Pt Sans
Прохожу видео урок по верстке и не как не могу применить этот шрифт нашел его https://fonts.google.com/specimen/PT+Sans вроде все как...

Не получается применить оператор извлечения корня
Здравствуйте, уважаемые форумчане. Я, с учебной целью, попытался написать программку для вычисления длинны гипотенузы вот с таким вот...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru