如何调试"模型< ...>有多个SearchIndex处理它" Django-Haystack中的错误?

时间:2014-11-05 11:53:46

标签: python django django-haystack

我收到以下错误,我完全不知道从哪里开始。我已经读过它可能是线程或其他东西,但在我的代码中只有一次DocumentIndex出现document作为模型,没有任何继承它,声明是:

class DocumentIndex(indexes.SearchIndex, indexes.Indexable):

错误是:

ImproperlyConfigured: Model '<class 'documents.models.Document'>' has more than one 'SearchIndex`` handling it. Please exclude either '<documents.search_indexes.DocumentIndex object at 0x8363a78>' or '<documents.search_indexes.DocumentIndex object at 0x83b1870>' using the 'EXCLUDED_INDEXES' setting defined in 'settings.HAYSTACK_CONNECTIONS'.

1 个答案:

答案 0 :(得分:3)

这是由于haystack.utils的UnifiedIndex类中出现竞争条件。它应该在django-haystack 2.4中解决。

您可以阅读所有相关内容here

与传统的SearchView不同,尝试使用search_view_factory作为线程安全。