Búsqueda

Formularios

Documentación:

Fomulario de búsqueda

Usamos el formulario de búsqueda de la aplicación de libros en navbar:

<form class="form-inline mt-2 mt-md-0" 
    action="{% url 'search_results' %}"
    method="get">
    <input name="q" class="form-control mr-sm-2" type="text" 
        placeholder="Search" aria-label="Search">
</form>

Vista de búsqueda:

class SearchResultsListView(ListView):
    model = Book
    context_object_name = 'book_list'
    template_name = 'books/search_results.html'
    def get_queryset(self): # new
        query = self.request.GET.get('q')
        return Book.objects.filter(title__icontains=query)

Configurar urls.py

Action del formulario search_results

Última modificación November 13, 2022: formularios (d1bcd11)