9

だから私は何か非常に単純なことを達成しようとしています。検索ボックスに用語を入力して、結果ページに表示したいと考えています。

フォームの私のHTMLは

<form method="get" action="/results/" class="navbar-form pull-right">
<input type="text" id="searchBox" class="input-medium search-query" name="q" placeholder="Search">
<input type="submit" class="btn" value="Search" >
</form>

views.py は次のようになります。

def search(request):
    query = request.GET['q']
    t = loader.get_template('template/results.html')
    c = Context({ 'query': query,})
    return HttpResponse(t.render(c))

最後に、結果テンプレートには以下が含まれます。

<div>You searched for: {{ query }} </div>

これがurls.pyです

urlpatterns = patterns('',
url(r'^home/$', 'search.views.home'),
url(r'^results/$', 'search.views.results'),

{{ query }}スペースには何も表示されません。

4

1 に答える 1