Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在haystack中默认检入特定模型?_Django_Django Haystack - Fatal编程技术网

Django 如何在haystack中默认检入特定模型?

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

我在用干草堆搜寻。默认情况下,它在所有模型中搜索,然后提供索引的模型清单以优化搜索。是否有一种方法可以覆盖此功能,即我可以使其在默认情况下在特定模型中搜索??感谢您的帮助

要执行此操作,请尝试以下操作,将app_label.model_名称替换为默认情况下要搜索的模型

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')