def es_index_instance(sender, instance, created, **kwargs):
"""Signal receiver function for Creating/Indexing a model into
elasticsearch
"""
indexer = ModelIndex.indexer_for_instance(instance)
if indexer is not None:
indexable_func = getattr(indexer, 'indexable', None)
if callable(indexable_func):
if indexable_func():
indexer.save()
else:
indexer.delete()
else:
indexer.save()
评论列表
文章目录