在享受 haystack 2.4.1 (Django 1.8) 的第一个成果的同时,我不得不承认我在学习它时遇到了困难。文档有时不完整,并且某些功能只有很少的示例。
分面搜索就是其中之一。
我正在关注文档 http://django-haystack.readthedocs.io/en/v2.4.1/faceting.html,并在 url.py 处:
urlpatterns = patterns('haystack.views',
url(r'^$', FacetedSearchView(form_class=FacetedSearchForm, facet_fields=['author']), name='haystack_search'),
)
我收到以下错误:
/tag_analytics/faceted_search/ 处的类型错误
__init__() 收到意外的关键字参数“facet_fields”
看起来 FacetSearchView 不接受facet_fields
争论,这将我带到了 2.4.0 版本,当时正确的方法是
FacetedSearchView(form_class=FacetedSearchForm, searchqueryset=sqs)
虽然我确定我的版本是 2.4.1,但我尝试了这个选项,并得到了
/tag_analytics/faceted_search/ 处的类型错误
切片索引必须是整数或 None 或具有 __index__ 方法
预先感谢您提供任何线索!
最好的,
艾伦