risolto problema risultati doppi

my-submodulepoetico
Guido Longoni 2023-07-04 12:04:01 +02:00
parent 01be31c1fd
commit 6a6f956785
1 changed files with 3 additions and 3 deletions

View File

@ -6,7 +6,7 @@ from django.contrib import admin
from django.contrib.admin.views.autocomplete import AutocompleteJsonView
from django.contrib.admin.widgets import AutocompleteMixin, AutocompleteSelect
from django.core.exceptions import FieldDoesNotExist, PermissionDenied
from django.db.models import Case, Q, Value, When
from django.db.models import Case, Max, Q, Value, When
from django.http import Http404, JsonResponse
from django.urls import path
@ -64,8 +64,8 @@ class DrillDownAutocompleteJsonView(AutocompleteJsonView):
# print('Prima:',qs.query,'\n\n')
if hasattr(self, 'linkedfields'):
drilldown_filter_conditions = Q(**self.drilldown_filter_data)
qs = qs.annotate(ddok=Case(When(drilldown_filter_conditions, then=Value(
1)), default=Value(0))).order_by('-ddok', *qs.query.order_by)
qs = qs.annotate(ddok=Max(Case(When(drilldown_filter_conditions, then=Value(
1)), default=Value(0)))).order_by('-ddok', *qs.query.order_by)
# print('Dopo:',qs.query,'\n\n')
else:
qs = qs.annotate(ddok=Value(1))