1

マルチサイト用にdjango-haystackを設定する正しい/最良の方法は何ですか?

現在、すべてが機能していますが、結果は現在のサイトに限定されません。

4

1 に答える 1

2

インデックス.py

from haystack.indexes import SearchIndex, IntegerField

class SiteSearchIndex(SearchIndex):
    site_id = IntegerField(model_attr="site__id")

私の search_indexes はそのクラスから継承します。

urls.py

from django.conf import settings
from django.conf.urls.defaults import patterns, url
from haystack.forms import SearchForm
from haystack.query import SearchQuerySet
from haystack.views import search_view_factory
from myapp.apps.search.views import SearchView

sqs = SearchQuerySet().filter(site_id=settings.SITE_ID).order_by("-pub_date")
urlpatterns = patterns("",
    url(r"^$",
        search_view_factory(
            view_class=SearchView, searchqueryset=sqs, form_class=SearchForm
        ),
        name="search-index"
    ),
)
于 2011-06-28T05:21:29.997 に答える