Sunday 15 January 2012

python - Django Haystack Search Results Filter Based on SITE_ID? -



python - Django Haystack Search Results Filter Based on SITE_ID? -

how filter search results based on settings.site_id?

i'm having problems haystack search results based on site_id. have multiple websites using 1 db stores , info displayed based on site_id using django's site framework.

using haystack/woosh search, results not filtered based on site_id unless create index containing site_id filter (see below), index values 1 website. without it, index db values , homecoming unfiltered info on websites.

note: city_id has same values site_id , can either.

class siteindex(indexes.searchindex, indexes.indexable): text = indexes.charfield(document=true, use_template=true) name = indexes.charfield(model_attr='name', boost=1.5) keywords = indexes.charfield(model_attr='keywords') = indexes.charfield(model_attr='about', boost=0.5) city_id = indexes.integerfield(model_attr='city_id') content_auto = indexes.edgengramfield(model_attr='name') def get_model(self): homecoming business def index_queryset(self, using=none): homecoming self.get_model().objects.filter(city_id=settings.site_id)

python django search django-haystack

No comments:

Post a Comment