如何在Django视图中获取URL参数?

Eps*_*tor 19 django

假设我有一个具有php样式参数的url,即:

 http://example.com/blah?param1=val1&param2=val2
Run Code Online (Sandbox Code Playgroud)

我想将它们的值放在生成的模板HTML中.

我该如何实现这一目标?

Jam*_*esO 39

{{request.GET.param1}}在模板中.(使用RequestContext)

request.GET.get('param1', None) 在视图中.


Cir*_*四事件 17

{{ request.resolver_match.kwargs.argument }}
Run Code Online (Sandbox Code Playgroud)

对于传递给视图的函数参数:

def myview(request, argument):
Run Code Online (Sandbox Code Playgroud)

在Django 1.9上测试过.


Huz*_*yed 7

假设你有这样的 GET 方法 -

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

我们可以在 Django 模板中获取这样的 URL 参数 -

{{request.GET.project}}
{{request.GET.status}}
{{request.GET.priority}}
{{request.GET.search}}
Run Code Online (Sandbox Code Playgroud)

如果你想在 Django 视图中获取 URL 参数,那么你可以像这样得到它 -

request.GET.get('project', None)
request.GET.get('status', None)
request.GET.get('priority', None)
request.GET.get('search', None)
Run Code Online (Sandbox Code Playgroud)