From 35533ad90f01b729938e1431eeb4a5531616899a Mon Sep 17 00:00:00 2001 From: Tim Kamanin Date: Mon, 9 Apr 2018 17:26:50 +0200 Subject: [PATCH] Fix Wagtail search fails when indexing --- wagtail/search/index.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wagtail/search/index.py b/wagtail/search/index.py index 85b4f6a6a..4ef402a2e 100644 --- a/wagtail/search/index.py +++ b/wagtail/search/index.py @@ -7,8 +7,10 @@ from django.db import models from django.db.models.fields import FieldDoesNotExist from django.db.models.fields.related import ForeignObjectRel, OneToOneRel, RelatedField +from modelcluster.fields import ParentalManyToManyField from wagtail.search.backends import get_search_backends_with_name + logger = logging.getLogger('wagtail.search.index') @@ -256,7 +258,7 @@ class RelatedFields: except FieldDoesNotExist: return queryset - if isinstance(field, RelatedField): + if isinstance(field, RelatedField) and not isinstance(field, ParentalManyToManyField): if field.many_to_one or field.one_to_one: queryset = queryset.select_related(self.field_name) elif field.one_to_many or field.many_to_many: