我收到以下错误,我完全不知道从哪里开始。我已经读过它可能是线程或其他东西,但在我的代码中只有一次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'.
答案 0 :(得分:3)
这是由于haystack.utils的UnifiedIndex类中出现竞争条件。它应该在django-haystack 2.4中解决。
您可以阅读所有相关内容here。
与传统的SearchView不同,尝试使用search_view_factory作为线程安全。