Alguno tiene algun codigo de un buscador en django que encuentre absolutamente toda la info que haya dentro de la plataforma ?

Pregunta de la clase:
Federico Lopez

Federico Lopez

Pregunta
student
hace 8 años

Alguno tiene algun codigo de un buscador en django que encuentre absolutamente toda la info que haya dentro de la plataforma ?

3 respuestas
    Diego Forero

    Diego Forero

    Team Platzi
    hace 8 años

    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

    Carlos Sanchez

    student
    hace 8 años

    has pensado en Algolia?

    Edwin Isaac Hernández González

    Edwin Isaac Hernández González

    student
    hace 8 años

    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”

Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.

Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.