我已将Elasticsearch配置为django-haystack作为后端。 HAYSTACK_CONNECTIONS中有多个连接,所有连接都有elasticsearch作为后端。所以我需要添加一个自定义删除信号,其中对象实例将从elasticsearch后端删除,同时从django模型后端删除它。我用干草堆的方式对此进行了编码,但没有任何反应。
from haystack import connections
def delete_object_from_elastic_index(sender, **kwargs):
instance = kwargs.pop('instance')
using = 'myIndex3'
index = connections[using].get_unified_index().get_index(sender)
index.remove_object(instance, using=using)
由于