2012-02-05 11 views
2

私はジャンゴを使用し、ヒューという音と干し草の山と私はそれらについてのいくつかの質問持っている:私はヒューという音にインデックスを付けたすべてのモデルを選択する必要がありなめらかを検索しようとするとHaystackとWhooshですべてのdjangoモデルを検索するには?

1)。どのようにしてシステムを設定して(すべてのモデルで)どこの値でも見つけることができますか?

2)検索入力ボックスがありますが、haystack URLでは機能しません。だから私のテンプレートは、(私は、ブートストラップを使用しています):

<form method="get" action="/search/" class="navbar-search pull-left"> 
    <input type="text" class="search-query" placeholder="Search"> 
</form> 

そして、私はチュートリアルのような検索のURLを持っている:このフォームはimmidiately検索を開始し、干し草の山にデータを送信すると言う方法

(r'^search/', include('haystack.urls')), 

を?

答えて

0

プロジェクトルートのsearch_index.pyファイルにRealTimeSearchIndexクラスを作成し、これらのインデックスをhaystackに登録する必要があります。

次に、haystack manage.py reindexコマンドを使用してデータを再インデックスする必要があります。

次に、haystackが生成する検索ページのテンプレートを指定する必要があります。

すべての文書を読んでください。

パート2については
0

干し草は?Qを使用していますので、=クエリを取得するには、あなたは、入力フィールドに名= "q" を置くべき

パート1については
<form method="get" action="/search/" class="navbar-search pull-left"> 
    <input name="q" type="text" class="search-query" placeholder="Search"> 
</form> 

各モデルフォルダにsearch_indexes.pyを配置することができます。より効率的な方法があるかどうかはわかりません。 ModelSearchViewを使用すると、ユーザーにどのモデルを検索するかを選択できます。

関連する問題