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>