如何使用Django + Haystack +多站点?

问题描述

| 为多站点配置django-haystack的正确/最佳方法是什么? 当前,一切正常,但结果不限于当前站点。     

解决方法

indexs.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\"
    ),)
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...