request.GET.get是什么意思?我在Django中看到类似的东西
page = request.GET.get('page', 1)
我认为它与
之类的东西有关<li><a href="?page={{ users.previous_page_number }}">«</a></li>
它们如何运作?
答案 0 :(得分:10)
request
对象包含有关用户请求的信息。他们发送到页面的数据,他们来自哪里等等。
request.GET
包含GET变量。这些是您在浏览器的地址栏中看到的内容。 .get()
方法是用于词典的方法。您的代码片段正在说,&#34;获取名称为&#39; page&#39;的GET变量的值,如果它不存在,则返回1&#34;。
同样,当用户提交表单时,您会看到request.POST
。
您可以阅读有关GET与POST here的更多信息。
答案 1 :(得分:4)
request.GET
是对您的服务器发出的http请求中GET
个变量的字典,例如:
www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello
request.GET
将是:{"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}
因为request.GET
是字典,所以它具有方法.get()
,用于检索字典中键的值
dict_b = {'number': 8, 'alphabet':'A'}
print dict_a['number'] #prints 8
print dict_a.get('alphabet') #prints A
print dict_a['bob'] #throws KeyError
print dict_a.get('bob') #prints None
print dict_a.get('bob', default=8) #prints 8
答案 2 :(得分:1)
request.GET是&#39; GET&#39;的字典。例如,对您的服务器发出的http请求中的变量:
www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello
request.GET将是:{"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}
因为request.GET是一个字典,所以它有方法.get(),它检索字典中一个键的值 -
dict_a = {'age': 3}
print dict_a['age'] #prints 3
print dict_a.get('a') #also prints 3
print dict_a['hello'] #throws KeyError
print dict_a.get('hello') #prints None
print dict_a.get('hello', default=3) #prints 3