我在Django视图中有下载链接,用户可以在其中下载pdf表单。但我也需要 获取通过链接传递的所有URL参数。
我的意思是如果用户点击
http://www.abc.com/download
然后将下载简单的pdf表单
但我点击了
http://www.abc.com/download?var1=20&var2=30&var3=40
然后我需要用他们的名字获取这些参数并填写字段。
这些参数可能会有所不同,所以我无法对视图中的那些进行硬编码
答案 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)