diff --git a/wagtail/wagtailsearch/signal_handlers.py b/wagtail/wagtailsearch/signal_handlers.py index decbfdb51..3e90d0c74 100644 --- a/wagtail/wagtailsearch/signal_handlers.py +++ b/wagtail/wagtailsearch/signal_handlers.py @@ -6,11 +6,18 @@ from wagtail.wagtailsearch.backends import get_search_backends def post_save_signal_handler(instance, **kwargs): + if instance not in type(instance).get_indexed_objects(): + return + + for backend in get_search_backends(): backend.add(instance) def post_delete_signal_handler(instance, **kwargs): + if instance not in type(instance).get_indexed_objects(): + return + for backend in get_search_backends(): backend.delete(instance)