Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中获取所有url参数_Python_Django - Fatal编程技术网

Python 如何在django中获取所有url参数

Python 如何在django中获取所有url参数,python,django,Python,Django,我在Django视图中有downlaod链接,用户可以从中下载pdf表单。但我也需要 获取与链接一起传递的所有URL参数 我的意思是如果用户点击 http://www.abc.com/download 然后下载简单的pdf表格 但我用的是点击 http://www.abc.com/download?var1=20&var2=30&var3=40 然后,我需要用这些参数的名称获取这些参数并填写字段 这些参数可能会有所不同,因此我无法对视图中的参数进行硬编码 def my_view(request)

我在Django视图中有downlaod链接,用户可以从中下载pdf表单。但我也需要 获取与链接一起传递的所有URL参数

我的意思是如果用户点击

http://www.abc.com/download 然后下载简单的pdf表格

但我用的是点击

http://www.abc.com/download?var1=20&var2=30&var3=40

然后,我需要用这些参数的名称获取这些参数并填写字段

这些参数可能会有所不同,因此我无法对视图中的参数进行硬编码

def my_view(request):
    get_args = request.GET #dict of arguments from a get request (like your example)
    post_args = request.POST #dict of arguments from a post request
    all_args = requst.REQUEST #dict of arguments regardless of request type.
编辑: 根据您的评论,您一定是python新手

以下是访问词典中项目的几种方法。 或者你也可以在口述中循环:

for key,val in get_args.items():
    do_something(val)

所以dict将有键值对。如何访问各个参数参见我的上一个for循环示例。在循环的每次迭代中,您都会得到dict中一个项的key和val变量。没问题,希望您喜欢!Python是我的首选语言。
for key,val in get_args.items():
    do_something(val)