formulario de búsqueda con django + python

Acabo de comenzar a hacer un sitio web con django + python y quiero implementar un formulario de búsqueda para poder buscar en todos los objetos de mi base de datos. Lo que quiero es; cuando escribo para un ejemplo S quiero que el campo de búsqueda muestre todos mis objetos que comiencen con la letra S en una lista, al igual que el campo Etiquetas que aparece a continuación en este sitio.

¿Alguien tiene una buena idea para implementar esto con django?

Para una implementación de búsqueda de django decente, recomendaría mirar djapian . Sin embargo, por lo que está haciendo, recomendaría una consulta utilizando el parámetro ISTARTSWITH . Considera lo siguiente:

vistas.py

 def search(req): if req.GET: search_term = req.GET['term'] results = ModelToSearch.objects.filter(field__istartswith=search_term) return render_to_response('search.html', {'results': results}) return render_to_response('search.html', {}) 

search.html

   
{% if results %} Found the following items:
    {% for result in results %}
  1. {{result}}
  2. {% endfor %}
{% endif %}