Как получить параметры URL в представлении Django? - PullRequest
15 голосов
/ 03 июня 2011

Предположим, у меня есть URL с параметрами стиля php:

 http://example.com/blah?param1=val1&param2=val2

, и я хочу поместить их значения в сгенерированный HTML шаблона.

Как мне этого добиться?

Ответы [ 3 ]

33 голосов
/ 03 июня 2011

{{request.GET.param1}} в шаблоне. (Использование RequestContext )

request.GET.get('param1', None) в представлении.

17 голосов
{{ request.resolver_match.kwargs.argument }}

для аргументов функции, передаваемых в представление как:

def myview(request, argument):

Проверено на Django 1.9.

0 голосов
/ 21 июня 2019

Предположим, у вас есть такой метод GET -

http://djangopmt.localhost/tasks/?project=1&status=3&priority=High&search=StudyGyaan.com

Мы можем получить параметры URL, подобные этому, в шаблоне Django -

{{request.GET.project}}
{{request.GET.status}}
{{request.GET.priority}}
{{request.GET.search}}

А если вы хотите получить параметр URL в Django Views, вы можете получить его так:

request.GET.get('project', None)
request.GET.get('status', None)
request.GET.get('priority', None)
request.GET.get('search', None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...