django中模板和视图之间特定参数的传递

这是在介绍django的资料中找到的例子,其中视图代码如下:

from django.http import HttpResponse
from django.shortcuts import render_to_response
from mysite.books.models import Book

def search(request):
   if 'q' in request.GET and request.GET['q']:
   q = request.GET['q']
   books = Book.objects.filter(title__icontains=q)
   return render_to_response('search_results.html',
   {'books': books, 'query': q})
   else:
   return HttpResponse('Please submit a search term.')

通过request.GET来获取html模板中名为q的参数值。
html模板代码如下:

<html>
<head>
   <title>Search</title>
</head>
<body>
   <form action="/search/" method="get">
   <input type="text" name="q">
   <input type="submit" value="Search">
   </form>
</body>

在html模板中定义了名为q的参数。