request.GET.get 是什么意思?我在 Django 中看到类似的东西
page = request.GET.get('page', 1)
我认为这与类似的东西有关
<li><a href="?page={{ users.previous_page_number }}">«</a></li>
它们是如何工作的?
原文由 Bootstrap4 发布,翻译遵循 CC BY-SA 4.0 许可协议
request.GET.get 是什么意思?我在 Django 中看到类似的东西
page = request.GET.get('page', 1)
我认为这与类似的东西有关
<li><a href="?page={{ users.previous_page_number }}">«</a></li>
它们是如何工作的?
原文由 Bootstrap4 发布,翻译遵循 CC BY-SA 4.0 许可协议
request.GET
是 GET
向服务器发出的 http 请求中变量的字典,例如:
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
原文由 Ashwin Saji 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
request
对象包含有关用户请求的信息。他们发送到页面的数据是什么,它们来自哪里等等。request.GET
包含 GET 变量。这些是您在浏览器地址栏中看到的内容。.get()
方法是用于字典的方法。您的代码片段所做的是,“获取名称为‘page’的 GET 变量的值,如果不存在,则返回 1”。同样,您会看到
request.POST
在用户提交表单时使用。您可以 在此处 阅读有关 GET 与 POST 的更多信息。