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

时间:2012-12-10 05:28:24

标签: python django

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

我的意思是如果用户点击

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

但我点击了

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

然后我需要用他们的名字获取这些参数并填写字段。

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

1 个答案:

答案 0 :(得分:4)

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的新手。

以下是访问词典中项目的几种方法。

#This method will throw an exception if the key is not in the dict.
get_args['var1'] #represents the value for that key, in this case '20'

#This method will return None if the key is not in the dict.
get_args.get('var2') #represents the value for that key, in this case '30'

或者你可以在字典上循环:

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