使用django-haystack计算模板中的总搜索对象数

时间:2011-11-24 18:54:30

标签: python django django-haystack xapian

我使用django haystack和xapian作为后端搜索引擎。我正在使用FacetedSearchViewFacetedSearchForm来进行搜索。我已将searchqueryset传递到FacetSearchView文件中的urls.py

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

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

3 个答案:

答案 0 :(得分:30)

Haystack使用标准的django分页:https://docs.djangoproject.com/en/dev/topics/pagination/

{{ page.object_list|length }}的{​​{1}}页{{ page.paginator.count }}上显示{{ page.number }} {{ page.paginator.num_pages }}个结果

答案 1 :(得分:5)

如果您想显示结果范围而不是页码,例如“结果21-40的1001”,你可以做到

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

答案 2 :(得分:0)

{{ page.object_list | length }}