如何在Django视图中获取GET请求值?

37 投票
4 回答
47431 浏览
提问于 2025-04-16 18:53

假设我有一个网址,它里面有一些类似PHP的参数,比如:

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

我想把这些参数的值放到生成的HTML模板里。

我该怎么做呢?

4 个回答

8

假设你有一个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}}

如果你想在Django视图中获取URL参数,可以这样做 -

request.GET.get('project', None)
request.GET.get('status', None)
request.GET.get('priority', None)
request.GET.get('search', None)
25
{{ request.resolver_match.kwargs.argument }}

这是关于如何将函数参数传递给视图的内容:

def myview(request, argument):

在Django 1.9上进行了测试。

71

在模板中,你可以用 {{request.GET.param1}} 来获取参数。这里用到了 RequestContext,这是一种处理请求上下文的方法。

在视图中,你可以用 request.GET.get('param1', None) 来获取同样的参数。

撰写回答