Подсчет общего количества объектов поиска в шаблоне с использованием django-haystack - PullRequest
8 голосов
/ 24 ноября 2011

Я использую стог сена django с xapian в качестве бэкэнд-поисковой системы Я использую FacetedSearchView и FacetedSearchForm для огранки над поиском. Я передал searchqueryset в FacetSearchView в моем urls.py файле.

Но проблема в том, что я не могу получить доступ к этому searchqueryset в шаблоне. Все, что я хочу сделать, это подсчитать количество найденных объектов в searchqueryset.

В оболочке я могу добиться этого с помощью S earchQuerySet().filter(content="foo").count(), как я могу сделать это аналогично в шаблоне? Пожалуйста, руководство. Я хочу, чтобы общее количество объектов соответствовало поиску.

Ответы [ 3 ]

30 голосов
/ 29 ноября 2011

В стоге сена используется стандартная пагинация django: https://docs.djangoproject.com/en/dev/topics/pagination/

Отображение {{ page.object_list|length }} из {{ page.paginator.count }} Результаты на странице {{ page.number }} из {{ page.paginator.num_pages }}

5 голосов
/ 29 марта 2013

Если вы хотите показать диапазон результатов вместо номера страницы, например, "Результаты 21-40 из 1001" , вы можете сделать

Results {{ page.start_index }} - {{ page.end_index }} of {{ page.paginator.count }}
0 голосов
/ 28 ноября 2011
{{ page.object_list | length }}
...