Foros del Web » Programando para Internet » Python »

[Haystack + Django] Mostrar resultados en una pagina diferente

Estas en el tema de [Haystack + Django] Mostrar resultados en una pagina diferente en el foro de Python en Foros del Web. Queridos foreros, Estoy haciendo un proyecto en Django(1.6 con python 3.3.4) donde utilizo el motor de búsqueda Whoosh(http://goo.gl/mIp842) con Haystack (http://goo.gl/o0muAQ). Mi pregunta es: ¿Como ...
  #1 (permalink)  
Antiguo 02/03/2014, 05:59
 
Fecha de Ingreso: agosto-2012
Ubicación: francia
Mensajes: 20
Antigüedad: 10 años
Puntos: 1
[Haystack + Django] Mostrar resultados en una pagina diferente

Queridos foreros,

Estoy haciendo un proyecto en Django(1.6 con python 3.3.4) donde utilizo el motor de búsqueda Whoosh(http://goo.gl/mIp842) con Haystack (http://goo.gl/o0muAQ). Mi pregunta es: ¿Como mostrar los resultados de la query en una template diferente?

Tengo mi index.html con la template tag:

Código:
...
{% block searchform%} {% endblock %}
...
En la carpeta search/ tengo dos archivos:

search.html que es el formulario para el user

Código:
{% extends 'index.html' %}

{% block searchform %}
    <form method="get" action="/results/">
        <table>
            {{ form.as_table }}
            <tr>
                <td>&nbsp;</td>
                <td>
                    <input type="submit" value="Search">
                </td>
            </tr>
        </table>
{% endblock %}
y result.html donde quiero que se muestre los resultados

Código:
{% if query %}
<h3>Results</h3>
...
{% endif %}
Mi urls.py esta asi:

Código:
from django.conf.urls import include, patterns, url
from dev_devices.views import *

urlpatterns = patterns('',
    url(r'^$', include('haystack.urls')),
    url(r'^results/$', results, name = 'results')
)
view.py

def results(request):
    return render_to_response('results.html')
La pagina se redirecta correctamente pero sin mostrar los resultados. ¿Alguien puede ayudarme? Muchas gracias !

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.