django中request的GET小记
views.py
from django.shortcuts import render # 展示链接的页面 def getTest1(request): return render(request, 'booktest/getTest1.html') # 接收一键一值的情况 def getTest2(request): # 根据键接收值 a1 = request.GET['a'] b1 = request.GET['b'] c1 = request.GET['c'] # 构造上下文 context = {'a': a1, 'b': b1, 'c': c1} # 向模板中传递上下文,并进行渲染 return render(request, 'booktest/getTest2.html', context) # 接收一键多值的情况 def getTest3(request): a1 = request.GET['a'] # 传递传的参数的最后一个a的值 aa1 = request.GET.getlist('a') context = {'a': a1, 'aa1': aa1} return render(request, 'booktest/getTest3.html', context)
getTest1.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 一键一值:<a href="/booktest/getTest2/?a=1&b=2&c=3">test2</a> <hr> 一键多值:<a href="/booktest/getTest3/?a=1&a=2&a=3">test3</a> </body> </html>
getTest2.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> a:{{ a }} <hr> b:{{ b }} <hr> c:{{ c }} </body> </html>
getTest3.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> a: {{ a }} <hr> aa1: {{ aa1 }}
<!--
可以遍历了
<hr>
{% for item in aa1 %}
{{ item }}
{% endfor %}
-->
</body> </html>