2011-11-24 83 views
8

我使用django haystack与xapian作为后端搜索引擎。我正在使用FacetedSearchViewFacetedSearchForm来指导搜索。我已将searchqueryset传递到我的urls.py文件中的FacetSearchView使用django-haystack计算模板中的总搜索对象数

但问题是我无法访问模板中的searchqueryset。我想要做的就是计算找到的searchqueryset中的对象数。

在shell中,我可以使用S earchQuerySet().filter(content="foo").count()来实现它,我怎样才能在模板中做到这一点?请指导。我希望匹配搜索的对象总数。

回答

0
{{ page.object_list | length }} 
+0

这只能告诉你有多少个对象结果页上。它不会告诉你总共返回了多少结果(例如:显示53个中的20个 - 显示{{你如何得到这个数字在这里})的{{page.object_list | length}}}) –

5

{{ page.paginator.count }}{{ page.object_list|length }}结果如果你想显示的结果,而不是范围的页码,例如“结果1001 21-40”,你可以做

Results {{ page.start_index }} - {{ page.end_index }} of {{ page.paginator.count }}