Tengo una aplicación de blog realmente simple y quiero agregarle una característica de búsqueda realmente simple.Búsqueda simple en Django
Hay 3 campos clave para mi modelo.
class BlogPost(models.Model):
title = models.CharField(max_length=100) # the title
intro = models.TextField(blank=True, null=True) # an extract
content = models.TextField(blank=True, null=True) # full post
No necesito un Google. No quiero buscar comentarios (que se guardan en Disqus de todos modos). Solo quiero un conjunto de publicaciones filtradas por palabra clave clasificadas por fecha.
Todo lo que encuentro en Google para alguna forma de "django" y "búsqueda" viene con soluciones Haystack + backend horriblemente complicadas. Yo no necesito todo eso. No quiero consumir más recursos en una función de bajo uso (solía tener un cuadro de búsqueda antes de portarlo a Django y tenía quizás 4 búsquedas por mes).
La razón por la que me tomo el tiempo de preguntar aquí (en lugar de solo escribir un pequeño guión desordenado) es , esto ya existe en el administrador. Puede configurar las columnas para buscar y luego simplemente buscar y "simplemente funciona".
¿Hay alguna forma de obtener un control sobre la búsqueda proporcionada por el administrador y de insertarla en mi aplicación para usuarios?
Estoy de acuerdo, Haystack + Whoosh es bastante fácil de poner en marcha. También podría ir con la búsqueda en el sitio de google si incluso eso es demasiado esfuerzo. –
Por complicado, no solo me refería a la configuración. Es un código de millas más que este delineador. Sé que * tiene * mucho más con un rendimiento mucho mejor, pero la búsqueda rápida y sucia es todo lo que busco en este momento. ¡Gracias! @Stijn tirando de otro motor de búsqueda (yo iría con Bing porque tienen una API adecuada del lado del servidor) será mi próximo puerto de escala si no funciona la búsqueda sucia. – Oli
Gracias por esto, muy útil. ¿Qué sucede si la búsqueda no arroja resultados? ¿Cómo generaríamos y agregaríamos un nuevo objeto BlogPost()? –