首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何Django + Haystack + multisite?

如何Django + Haystack + multisite?
EN

Stack Overflow用户
提问于 2011-05-26 20:39:22
回答 1查看 465关注 0票数 1

为多站点配置django-haystack的正确/最佳方式是什么?

目前一切正常,但结果并不局限于当前站点。

EN

回答 1

Stack Overflow用户

发布于 2011-06-28 13:21:30

indexes.py

代码语言:javascript
复制
from haystack.indexes import SearchIndex, IntegerField

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

我的search_indexes继承自那个类。

urls.py

代码语言:javascript
复制
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"
    ),
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6138604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档