视图的第一个参数必须是HttpRequest对象
在视图函数中,接收的request有如下属性:
GET和POST请求中,视图request获取的QueryDic对象:
dict.get(‘键‘,默认值) #可简写为 dict[‘键‘]
dict.getlist(‘键‘,默认值)
请求格式:在请求地址结尾使用?,之后以“键=值”的格式拼接,多个键值对之间以&连接。
例:网址如下
http://www.itcast.cn/?a=10&b=20&c=python
其中的请求参数为:
a=10&b=20&c=python
使用form表单请求时,method方式为post则会发起post方式的请求,需要使用HttpRequest对象的POST属性接收参数,POST属性返回QueryDict类型的对象。
问:表单form如何提交参数呢?
答:控件name属性的值作为键,value属性的值为值,构成键值对提交。
#接收请求参数 def show_reqarg(request): if request.method == ‘GET‘: a = request.GET.get(‘a‘) #获取请求参数a b = request.GET.get(‘b‘) #获取请求参数b c = request.GET.get(‘c‘) #获取请求参数c return render(request, ‘booktest/show_getarg.html‘, {‘a‘:a, ‘b‘:b, ‘c‘:c}) else: name = request.POST.get(‘uname‘) #获取name gender = request.POST.get(‘gender‘) #获取gender hobbys = request.POST.getlist(‘hobby‘) #获取hobby return render(request, ‘booktest/show_postarg.html‘, {‘name‘:name, ‘gender‘:gender, ‘hobbys‘:hobbys})
原文:http://www.cnblogs.com/Lin-Yi/p/7525647.html