Бесконечный свиток в Джанго - PullRequest
10 голосов
/ 05 декабря 2011

Возможно ли реализовать загрузку контента в стиле Facebook при прокрутке вниз?Я хотел бы реализовать это на сайте электронной коммерции.В каждой категории есть много элементов, и страница категории становится слишком длинной.Я мог бы реализовать номера страниц, но мой клиент хочет, чтобы я реализовал этот тип загрузки в Facebook.Я могу что-нибудь использовать?Остальная часть сайта уже построена.

Я изучил django-endless-pagination, но не смог заставить его работать.Есть ли какая-нибудь демоверсия, чтобы я мог посмотреть?

Ответы [ 3 ]

12 голосов
/ 05 декабря 2011

Мы использовали django бесконечную нумерацию страниц на www.mymommemories.com без особых проблем. Поскольку мы использовали html5media, нам пришлось добавить строку для запуска этой функции с задержкой в ​​одну секунду. (setTimeOut ("html5media ()", 1000). Запуск без задержки вызвал проблемы в некоторых браузерах. Если вы не используете html5media, это не должно вызывать беспокойства.

Основная часть кода шаблона.

{% load endless %}
{% paginate memories %}
{% for memory in memories %}
.
.
.
{%  endfor %}
{%  show_more %}

В представлении у нас есть следующее для обработки запроса ajax.

if request.is_ajax():
    template = page_template
    return render_to_response(template,context,context_instance=RequestContext(request))

page_template - это не вся страница, а часть, относящаяся к "подкачке".

2 голосов
/ 05 декабря 2011
2 голосов
/ 05 декабря 2011

Я думаю, что самый простой способ сделать бесконечное разбиение на страницы - это использовать jQuery (используйте $ .loads).Вам даже не нужно менять внутренний код.

...