У меня есть 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> </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), но результаты не отображаются.
Пример руководства по установке стога сена (http://django-haystack.readthedocs.org/en/latest/tutorial.html#installation) работал нормально. Но этот пример показывает только путь, если форма и страница результатов являются одной и той же страницей.
Вы должны иметь возможность собрать вместе, как это работает, если вы когда-либо делали запрос на отправку в свое приложение django. Представление, которое вы хотите использовать, должно выполнить фактический поиск, а затем передать результаты в шаблон. –
вы не отправляете запрос в querset или контекст в 'results.html' из представления. – karthikr