From f745fc65b3266463e94648b2147bb724b1aaf85d Mon Sep 17 00:00:00 2001 From: Fabien MILLERAND Date: Sun, 24 Nov 2024 20:13:52 +0000 Subject: [PATCH] Patch the second import of AggsProxy --- .../filter_backends/suggester/functional.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/django_elasticsearch_dsl_drf/filter_backends/suggester/functional.py b/src/django_elasticsearch_dsl_drf/filter_backends/suggester/functional.py index 909f0d26..97503866 100644 --- a/src/django_elasticsearch_dsl_drf/filter_backends/suggester/functional.py +++ b/src/django_elasticsearch_dsl_drf/filter_backends/suggester/functional.py @@ -67,7 +67,15 @@ >>> >>> model = Publisher # The model associate with this Document """ -from elasticsearch_dsl.search import AggsProxy +try: # code for 8.13 (requires 8.13.1) + # This should not be imported in external projects, as it is a internal tool. + # See https://github.com/barseghyanartur/django-elasticsearch-dsl-drf/pull/316/files#r1596499499 + from elasticsearch_dsl.search_base import AggsProxy +except ImportError: + # backward-compatible (older than 8.13) + from elasticsearch_dsl.search import AggsProxy + +from elasticsearch_dsl.search_base import AggsProxy from django_elasticsearch_dsl_drf.constants import ( FUNCTIONAL_SUGGESTER_TERM_MATCH,