Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2014, 05:59
macacow
 
Fecha de Ingreso: agosto-2012
Ubicación: francia
Mensajes: 20
Antigüedad: 11 años, 8 meses
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 !