Бесконечная свиток в Джанго
-
28-10-2019 - |
Вопрос
Можно ли реализовать загрузку контента в стиле Facebook во время прокрутки вниз? Я хотел бы внедрить его на сайте электронной коммерции. В каждой категории много элементов, и страница категории становится слишком длинной. Я мог бы реализовать номера страниц, но мой клиент хочет, чтобы я реализовал этот тип загрузки Facebook. Есть что -нибудь, что я могу использовать? Остальная часть сайта уже построена.
Я изучил Django-endless-Pagination, но не смог заставить его работать. Есть ли какая -то демонстрация, чтобы я мог заглянуть в это?
Решение
Мы использовали Django Interness Pagination на 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 - это не вся страница, а часть, связанная с «пейджинг».
Другие советы
Я думаю, что самый простой способ выполнить бесконечную страницу - использовать jQuery (используйте $ .loads). Вам даже не нужно менять код среды.
http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/
Возможно, взгляните на это?