2013-06-05 1 views
0

У меня есть 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), но результаты не отображаются.

Пример руководства по установке стога сена (http://django-haystack.readthedocs.org/en/latest/tutorial.html#installation) работал нормально. Но этот пример показывает только путь, если форма и страница результатов являются одной и той же страницей.

+0

Вы должны иметь возможность собрать вместе, как это работает, если вы когда-либо делали запрос на отправку в свое приложение django. Представление, которое вы хотите использовать, должно выполнить фактический поиск, а затем передать результаты в шаблон. –

+0

вы не отправляете запрос в querset или контекст в 'results.html' из представления. – karthikr

ответ

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

Вы видите здесь несколько результатов? Я не делаю ...