Djanghaystack面初步设置

2024-10-04 11:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

干草堆2.4.1(Django 1.9)

我在面搜索方面遇到了麻烦。在

我试图按照this最近的堆栈溢出答案中的示例进行操作,但它仍然不起作用。在

从Searchapp

#search/views.py
from django.shortcuts import render
from haystack.forms import FacetedSearchForm
from haystack.generic_views import FacetedSearchView as BaseFacetedSearchView

class FacetedSearchView(BaseFacetedSearchView):
        form_class = FacetedSearchForm
        facet_fields = ['categories']
    template_name = 'search/search.html'
    context_object_name = 'page_object'

#urls.py
from haystack.forms import FacetedSearchForm
from search.views import FacetedSearchView
from haystack.query import SearchQuerySet

urlpatterns += patterns('haystack.views',
    url(r'^search/', FacetedSearchView.as_view(), name='haystack_search'),
)

我很感激你们能提供的任何帮助。在这件事上我真是束手无策。

我使用的模板来自草堆。在

^{pr2}$

Tags: namefrompyimportsearchobjectasforms
1条回答
网友
1楼 · 发布于 2024-10-04 11:32:00

页面不在上下文中。直接使用object_list访问对象。在

否则,如果你想跟随网站的官方教程,只需在你的网址.py公司名称:

url(r'^search/', FacetedSearchView(form_class=FacetedSearchForm, searchqueryset = SearchQuerySet().facet('author')), name='haystack_search)

而不是:

^{pr2}$

希望这对某些人有帮助:)

相关问题 更多 >