Подсчитайте общее количество объектов поиска в шаблоне, используя django-haystack

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

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

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


person tejinderss    schedule 24.11.2011    source источник


Ответы (3)


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

Показано {{ page.object_list|length }} из {{ page.paginator.count }} результатов на странице {{ page.number }} из {{ page.paginator.num_pages }}

person Francis Yaconiello    schedule 29.11.2011

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

Results {{ page.start_index }} - {{ page.end_index }} of {{ page.paginator.count }}
person mynameistechno    schedule 29.03.2013

person    schedule
comment
это только говорит вам, сколько объектов находится на этой странице результатов. Он не сообщает вам, сколько всего результатов было возвращено (например: Показано 20 из 53 - Показано {{ page.object_list | length }} из {{ КАК ВЫ ПОЛУЧИТЕ ЭТО НОМЕР ЗДЕСЬ}}) - person Francis Yaconiello; 29.11.2011