Как получить параметры URL в представлении Django?

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

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

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

Как мне это достичь?

Ответ 1

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

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

Ответ 2

{{ request.resolver_match.kwargs.argument }}

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

def myview(request, argument):

Протестировано на Django 1.9.

Ответ 3

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

HTTP://djangopmt.localhost/tasks/проект = 1 & состояние = 3 & приоритет = High & поиск = 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)