Параметр запроса вывода по шаблону
Правильно ли говорить, что нет простого тега, который просто пишет какой-то http get
параметр запроса?
Если все, что требуется, печатает параметр запроса http get, например. ?q=w
могу ли я напрямую использовать значение q с тегом шаблона или вам нужна копия
значение в обработчике запросов?
Возможно ли более прямо передавать значения (все значения) из http get
к шаблону?
Поскольку копирование каждого значения кажется повторяющимся тем же обращением, многие
раз
template_values = {'q':self.request.get('q'),...
Должна быть возможна итерация набора параметров. Вы можете порекомендовать
это или любое другое решение?
Ответы
Ответ 1
Вам вообще не нужно это делать. Запрос доступен в контексте шаблона автоматически (пока вы разрешаете обработчик контекстного запроса и используйте RequestContext) - или вы можете просто передать объект запроса непосредственно в контекст.
И request.GET
- это словарь-подобный объект, поэтому, как только вы получите запрос, вы можете получить значения GET непосредственно в шаблоне:
{{ request.GET.q }}