Вывести параметр запроса по шаблону - PullRequest
36 голосов
/ 25 октября 2010

Правильно ли говорить, что не существует простого тега, который просто записывает какой-либо параметр запроса http get?Если все, что нужно, это распечатать параметр запроса http get, например, ?q=w, могу ли я напрямую использовать значение q с тегом шаблона или нужно скопировать значение в обработчике запросов?Можно ли более напрямую передавать значения (все значения) из http в шаблон?Поскольку копирование каждого значения, кажется, повторяет одну и ту же обработку много раз

template_values = {'q':self.request.get('q'),...

Должна быть возможность повторять набор параметров.Можете ли вы порекомендовать это или любое другое решение?

1 Ответ

68 голосов
/ 25 октября 2010

Вам не нужно делать это вообще. Запрос доступен в контексте шаблона автоматически (если вы включаете процессор контекста запроса и используете RequestContext) - или вы можете просто передать объект запроса непосредственно в контексте.

И request.GET - словарь-подобный объект, поэтому, получив запрос, вы можете получить значения GET непосредственно в шаблоне:

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