我的 Django 视图中有下载链接,用户可以在其中下载 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 新手。
#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)