10

バックエンド検索エンジンとして xapian と共に django haystack を使用しています。検索のファセットにFacetedSearchViewandを使用しています。ファイル内の にFacetedSearchForm渡しsearchquerysetました。FacetSearchViewurls.py

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

シェルでは S を使用してそれを実現できearchQuerySet().filter(content="foo").count()ましたが、テンプレートで同様に行うにはどうすればよいですか? ガイドしてください。検索に一致するオブジェクトの総数が必要です。

4

3 に答える 3

33

Haystack は標準の django ページネーションを使用します: https://docs.djangoproject.com/en/dev/topics/pagination/

のページ{{ page.object_list|length }}{{ page.paginator.count }}結果を{{ page.number }}表示{{ page.paginator.num_pages }}

于 2011-11-29T15:26:52.430 に答える
6

ページ番号の代わりに結果の範囲を表示したい場合、例えば"Results 21-40 of 1001"のようにできます。

Results {{ page.start_index }} - {{ page.end_index }} of {{ page.paginator.count }}
于 2013-03-29T15:59:17.910 に答える
0
{{ page.object_list | length }}
于 2011-11-27T21:57:58.057 に答える