1 - 使用手冊的形式
只是把request.GET.search的價值,沒有什麼在你的意見改變
模板
<form method="GET">
Search: <input type="text" name="search"
value="{{ request.GET.search }}">
<input type="submit" value="Search">
</form>
2 - 使用表單
如果您使用表單,那麼呢?那麼,我們將在這裏使用會話變量。
forms.py
from django import forms
class SearchForm (forms.Form) :
search = forms.CharField(max_length=100)
模板
<form method="GET">
{{ form.as_p }}
<input type="submit" value="Search">
</form>
views.py
from django.shortcuts import render
from app_name.forms import SearchForm
def myview(request):
if request.GET.get('search'):
request.session['search'] = request.GET.get('search')
#do query searching here
form = SearchForm(initial={
'search': request.session.get('search')
})
return render(request, 'search_page.html', {
'form': form
})