Форум сайта python.su
на страничке стал формироваться слишком длинный отчет, хочу его выводить по частям
подскажите как можно передать между запросами номер странички, который укажет, какую часть отчета выводить
с методом пост наверное будет много возни?
как можно сформировать ссылку с номером в методе get?
как проверить пришло ли, что то по методу гет?
Офлайн
Для этого в Django и существует pagination:
https://docs.djangoproject.com/en/dev/topics/pagination/
Это серверная часть.
Вдобавок к ней ещё понадобиться (можно и без неё, но с ней удобнее) клиентская часть, для этого тоже есть куча Javascript\JQuery плагинов. например: http://www.sitepoint.com/10-jquery-pagination-plugins/
Офлайн
А как отчет генерируется?
Если в нем возможено разделения на части то проверять номер запрашиваемой части по переданному значению в example.com/report/?part=2
и во view по этому параметру обрабатывать выдачу
part = request.GET.get('part', 1)
Офлайн
inoks
example.com/report/?part=2
Офлайн
как то так:
<a href="{% url 'my_report' %}?part={{part_num}}">Next page</a>
Офлайн
inoks
как то так: <a href=“{% url ‘my_report’ %}?part={{part_num}}”>Next page</a>
Офлайн
Это выходит за рамки того примера который я написал.
Но конечно можно написать и фильтр, анализирующий адрес перед добавлением доп. параметра.
Офлайн
а что за фильтр?
просто не желательно еще 1 параметр гет передавать
пока как советовали первый посылаю:
{% if mates_pages.prev %} <a href="{% url 'analizer:pilot_detail' mates_pages.pilot %}?mate_page={{mates_pages.prev}}"> prev </a> {% endif %} {% if mates_pages.next %} <a href="{% url 'analizer:pilot_detail' mates_pages.pilot %}?mate_page={{mates_pages.next}}"> next </a> {% endif %}
Офлайн