Django: есть ли способ отложить загрузку и рендеринг включенного шаблона? - PullRequest
0 голосов
/ 10 сентября 2011

Скажем, у меня есть следующий фрагмент шаблона:

  <div class="endless_page_template">
    {% include page_template %}
  </div>

Фрагмент находится во вкладке, которая находится за другими вкладками, когда страница загружается в первый раз, и ее содержимое не будет отображаться, пока пользователь не нажмет на вкладку.

Вопрос: Есть ли способ отложить загрузку и рендеринг page_template до тех пор, пока на клиентской стороне не сработает конкретное событие?

Ответы [ 2 ]

3 голосов
/ 10 сентября 2011

Измените этот шаблон, чтобы в нем содержалось небольшое изображение загрузчика AJAX. Затем создайте новое представление для загрузки page_template из запроса AJAX, который запускается при событии нажатия вкладки.

2 голосов
/ 10 сентября 2011

У меня есть django -partal-page приложение с промежуточным ПО, которое задерживает рендеринг блоков, а также Javascript, который позволяет загружать эти блоки. Он не предназначен для форм с вкладками, но с небольшим количеством кода это можно сделать.

Запустите пример проекта на своем компьютере и посмотрите, как он обрабатывает тег delayed_block.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...