私のアプリケーションにhaystackを統合する

私はディスプレイ製品用のカスタムプラットフォームを書いています(カートや配送のないeコマースなど)

とにかく、私は乾草があり、127.0.0.1/myapp/searchで走っています。私は検索を実行することができます。結果は完全に戻り、すべての作業が必要です。

ここに私の働くURLがあります

http://dpaste.com/698413/

そして現在、空のbase.html(コンテンツブロック付き)にリダイレクトされる私の検索ファイルは、

http://dpaste.com/698414/

これで私のurls.pyファイルを介して見ることができるように、私の製品はカスタムurl + viewエントリで読み込まれます。

これは、どの製品がロードされたかに応じて詳細情報を(それを推測した)detail.htmlというテンプレートにリダイレクトします。

さて、私のsearch.htmlファイルをdetail.html(私の/ searchエントリーで使用されているものと同じもの)に含めると、コードは正しく表示されず、フォームメソッドが表示されますが、何も表示されません。

私が求めているのは、どのように私のdetail.htmlページにロードするために私の干し草の検索コードを取得することができますです。

ありがとう。

0
そのファイルをテンプレートに含めてテンプレートに含めます。
追加された 著者 Crooksey,
私はあなたが何をしようとしているのか分かりません。 「あなたのsearch.htmlファイルを私のdetail.htmlに含める」とはどういう意味ですか?あなたはそのページの検索フォーム、実際の検索結果、または全く異なるものを求めていますか?
追加された 著者 Chris Pratt,

1 答え

details.html テンプレートがレンダリングされたときに form コンテキスト変数が設定されていないことを推測します。 DetailViewをオーバーライドし、フォームの余分なコンテキストデータを設定すると、次のような形式でページに表示されます。

from haystack.forms import SearchForm

#in overriden DetailView
def get_context_data(self, **kwargs):
    #call super
    ctx['form'] = SearchForm() 
    return ctx
0
追加された
並べ替え、私は私の見解では何も含めてwasnt、このコードisnt正しいが、haystackドキュメントの適切な場所に私を指摘した。
追加された 著者 Crooksey,