如何在Django视图中获取GET请求值?
假设我有一个网址,它里面有一些类似PHP的参数,比如:
http://example.com/blah?param1=val1¶m2=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)
来获取同样的参数。