2012-01-18 13 views
4

私はdjango-haystackを使って検索しています。データベース内でhaystack検索を使用して検索された検索結果の数をテンプレートに表示するにはどうすればよいですか?私は、検索クエリの数を得るために、どこで干し草のビューを変更しなければならないのですか。本当に助けに感謝します。haystack検索で検索結果の数を取得するにはどうすればよいですか?

+2

次のようになります。http://stackoverflow.com/questions/8261462/count-total-search-objects-count-in-テンプレートを使用してdjango-haystack – Franck

+0

私はあなたがここでより良い答えを見つけることができると思います:http://stackoverflow.com/questions/8261462/count-total-search-objects-count-in-template-using-django-haystack – Franck

答えて

4

SearchQuerySet.count()?テンプレートでは、それは私はあなたがここでより良い答えを見つけることができると思い{{ mysearchqueryset.count }}

http://readthedocs.org/docs/django-haystack/en/latest/searchqueryset_api.html#count

+0

私のhaystackのURLでqs = SearchQuerySet()を実行しました。order_by( ' - created')。count() と私のテンプレートで{{query.count}}を使用していますが、属性エラー:\t 'int'オブジェクトには属性 ' auto_query ' 助けてください。 –

+2

もちろん、 'count()'を一度呼び出すと、 'searchqueryset'ではなく' int'を使います。あなたのビューから 'count'呼び出しを削除してください。 'qs = SearchQuerySet()。auto_query( 'my_query_here')'というビューを渡すと、テンプレートの '{{qs.count}} 'にあなたのカウントが得られます。 –

+0

私はそれを得た。 haystackのform.pyで関数の数を定義しなければなりませんでした。ご協力ありがとうございます。 –