Пересылать шаблонный словарь Django в другой шаблон? - PullRequest
0 голосов
/ 20 декабря 2010

Можно ли повторно использовать словарь шаблонов в другом представлении?

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

Можно ли переслать шаблонный словарь, содержащий результаты поиска, чтобы избежать повторного выполнения того же поиска?

1 Ответ

1 голос
/ 20 декабря 2010

Не совсем.Вы не можете ничего сохранять при просмотре страниц - кроме как где-то хранить, например, в сеансе.Вы не можете поместить его в сам шаблон, так как тогда его нужно будет отправить обратно на сервер через POST для следующего запроса.

В любом случае в этом нет особой необходимости.Если вы используете встроенный класс Paginator для разбиения на страницы поиска, Django будет автоматически использовать LIMIT и OFFSET в запросе, так что будут запрашиваться только те объекты, которые вы на самом деле отображаете.

...