Django 如何在haystack中默认检入特定模型?
我在用干草堆搜寻。默认情况下,它在所有模型中搜索,然后提供索引的模型清单以优化搜索。是否有一种方法可以覆盖此功能,即我可以使其在默认情况下在特定模型中搜索??感谢您的帮助 要执行此操作,请尝试以下操作,将app_label.model_名称替换为默认情况下要搜索的模型Django 如何在haystack中默认检入特定模型?,django,django-haystack,Django,Django Haystack,我在用干草堆搜寻。默认情况下,它在所有模型中搜索,然后提供索引的模型清单以优化搜索。是否有一种方法可以覆盖此功能,即我可以使其在默认情况下在特定模型中搜索??感谢您的帮助 要执行此操作,请尝试以下操作,将app_label.model_名称替换为默认情况下要搜索的模型 class CustomModelSearchForm(ModelSearchForm): def __init__(self, *args, **kwargs): super(CustomModelSea
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'),
)
您可以使用SearchQuerySet中的models方法: 或者使用保留字段名django_ct,如下所示:
SearchQuerySet().filter(django_ct='app_name.model_name')