我使用django haystack和xapian作为后端搜索引擎。我正在使用FacetedSearchView
和FacetedSearchForm
来进行搜索。我已将searchqueryset
传递到FacetSearchView
文件中的urls.py
。
但问题是我无法访问模板中的searchqueryset
。我想要做的就是计算searchqueryset
找到的对象数量。
在shell中我可以使用S earchQuerySet().filter(content="foo").count()
来实现它,我怎样才能在模板中做到这一点?请指导。我想要与搜索匹配的对象总数。
答案 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 }}