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