2012-01-24 55 views
1

我正在使用乾草堆進行搜索。默認情況下,它會搜索所有模型,然後提供索引的模型清單以優化搜索。有沒有辦法我可以重寫這個功能,即我可以讓它在默認情況下在特定的模型中搜索?任何幫助表示讚賞。如何在乾草堆中默認檢查特定模型?

回答

1

你可以override ModelSearchForm做到這一點,嘗試像下面這樣,用你希望默認搜索的模型替換app_label.model_name。

class CustomModelSearchForm(ModelSearchForm): 
    def __init__(self, *args, **kwargs): 
     super(CustomModelSearchForm, self).__init__(*args, **kwargs) 
     self.fields['models'].initial = ["app_label.model_name",] 

urlpatterns = patterns('haystack.views', 
    url(r'^$', SearchViewg(form_class=CustomModelSearchForm, name='haystack_search'), 
)