Quindi sto cercando di ottenere qualcosa di molto semplice. Voglio inserire un termine nella mia casella di ricerca e visualizzarlo nella pagina risultante.Scrivere un modulo di ricerca molto semplice in Django
mio HTML per la forma è
<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>
Il views.py assomiglia a questo:
def search(request):
query = request.GET['q']
t = loader.get_template('template/results.html')
c = Context({ 'query': query,})
return HttpResponse(t.render(c))
E infine il modello di risultati contiene:
<div>You searched for: {{ query }} </div>
Ecco gli URL. py
urlpatterns = patterns('',
url(r'^home/$', 'search.views.home'),
url(r'^results/$', 'search.views.results'),
Non viene visualizzato nulla nello spazio {{ query }}
.
Puoi pubblicare il tuo 'urls.py'? –