Federico Lopez
PreguntaAlguno tiene algun codigo de un buscador en django que encuentre absolutamente toda la info que haya dentro de la plataforma ?
Diego Forero
Tienes que recibir el parámetro de la búsqueda, luego en la vista de resultado tienes un array vacío, realizas el filter en cada uno de los modelos que quieres contemplar para los resultados y añades estos resultados al array que creaste, luego retornas ese array a la vista y ya tienes todos los resultados de los modelos.
Carlos Sanchez
has pensado en Algolia?
Edwin Isaac Hernández González
Un buscador básico
En el
from django.views.generic import ListView from .models import Video class SearchVideoView(ListView): model = Video template_name = "view.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) return context def get_queryset(self): query = self.request.GET.get('q') if query: qs = Video.objects.filter(name__contains=query) else: qs = Video.objects.all() return qs
En view.html
{% for obj in object_list %} <li>{{ obj.name }}</li><br/> {% endfor %}
en la
path('search/', SearchVideoView.as_view())
y en el navegador
“nombre de la busqueda”