django-haystackを使用してテンプレート内の総検索オブジェクト数をカウントする

バックエンド検索エンジンとしてxapianとdjango haystackを使用しています。私は、 FacetedSearchView FacetedSearchForm を使って検索をファセッティングしています。 urls.py ファイルの SearchQueryset FacetSearchView に渡しました。

しかし、問題はテンプレートの searchqueryset にアクセスできないことです。私がしたいのは、 searchqueryset にあるオブジェクトの数を数えることだけです。

シェルでは、 earchQuerySet()。filter(content = "foo")。count()を使用してそれを実現できます。ご案内ください。検索に一致するオブジェクトの総数が必要です。

8

3 答え

Haystack uses the standard django pagination: https://docs.djangoproject.com/en/dev/topics/pagination/

Showing {{ page.object_list|length }} of {{ page.paginator.count }} Results on Page {{ page.number }} of {{ page.paginator.num_pages }}

30
追加された
それがうまくいけば、それを解決策としてマークできますか?
追加された 著者 Francis Yaconiello,
ありがとう、それは期待どおりに動作します。
追加された 著者 tejinderss,

ページ番号ではなく結果の範囲を表示する場合は、 「1001の21〜40の結果」、あなたはできます

Results {{ page.start_index }} - {{ page.end_index }} of {{ page.paginator.count }}
5
追加された
{{ page.object_list | length }}
0
追加された
これは結果のこのページにあるオブジェクトの数だけを示します。合計で返された結果の数は表示されません(例:53の20の表示 - {{ここでこの数をどのように取得しますか}} {{page.object_list | length}})
追加された 著者 Francis Yaconiello,