0

私のフォームが実装されている index.html があります。

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

search/ フォルダーには 2 つのファイルがあります。

index.html の実際の形式である search.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 ) は正常に機能しました。ただし、この例は、フォームと結果ページが同じページである場合にのみ方法を示しています。

4

1 に答える 1

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

ここにいくつかの結果が表示されますか?私は...

于 2013-06-05T15:23:29.883 に答える