diff --git a/cms/models/placeholdermodel.py b/cms/models/placeholdermodel.py index f8dcceab7ef..a01c54f4b1c 100644 --- a/cms/models/placeholdermodel.py +++ b/cms/models/placeholdermodel.py @@ -275,10 +275,10 @@ def _get_attached_objects(self): def page_getter(self): if not hasattr(self, '_page'): - from cms.models.pagemodel import Page + from cms.models.contentmodels import PageContent try: - self._page = Page.objects.distinct().get(pagecontent_set__placeholders=self) - except (Page.DoesNotExist, Page.MultipleObjectsReturned): + self._page = PageContent.admin_manager.filter(placeholders=self).select_related("page").first().page + except AttributeError: self._page = None return self._page