created on Oct. 17, 2012, 9:53 p.m. by Hevok & updated on Oct. 17, 2012, 9:53 p.m. by Hevok
For search page its good to use a GET form and maintain state in the URL.
# views.py
def search(request):
q = request.GET.get('q', '').strip()
results = get(q)
render_to_response("search.html", {'q': q, 'results': results})
# search.html
<form method="GET" action=".">
<p><input type="test" value="{{ q }}" .? <input type="submit" value="Search" /></p>
{% if q %}
{% if results %}
{% for entry in results %}
{{ entry }}
{% endfor %}
{% else %}
<p>No results</p>
{% endif %}
{% endif %}
</form>
Comment on This Data Unit