如何在单独的页面上显示Haystack查询的结果

时间:2013-06-05 10:59:55

标签: python django django-haystack

我有一个index.html,我的表单已经实现了:

...
{% block searchform%} {% endblock %}
...

在我的搜索/文件夹中,我有两个文件。

search.html,这是index.html的实际表单

{% 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 %}


和文件result.html,我想看到我的搜索结果:

{% if query %}
<h3>Results</h3>
...
{% endif %}

urls.py:

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')

我的问题是,没有结果显示出来。当我点击表单的提交按钮时,我将重定向到正确的文件(results.html),但没有显示任何结果。

haystack(http://django-haystack.readthedocs.org/en/latest/tutorial.html#installation)的安装指南示例运行良好。但是,如果表单和结果页面是同一页面,则此示例仅显示方式。

1 个答案:

答案 0 :(得分:0)

def results(request):
    return render_to_response('results.html')

你在这看到一些结果吗?我不......