summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-12 19:08:41 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-15 17:05:17 +0200
commit59f9cb8443c62e707daecf52d1400e0b72f598dc (patch)
treea9aaaec3e678f308b26d6ea80ed681a06b4dbd82
parentc99101889c140c1cb60e6a416a8d238379fa5245 (diff)
downloadIshtar-59f9cb8443c62e707daecf52d1400e0b72f598dc.tar.bz2
Ishtar-59f9cb8443c62e707daecf52d1400e0b72f598dc.zip
⚡ search: small improvment on && searches
-rw-r--r--ishtar_common/views_item.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 405920dd9..11d7a5345 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -41,6 +41,7 @@ from django.db.models import (
F,
Q,
Count,
+ Subquery,
Sum,
ImageField,
ExpressionWrapper,
@@ -2887,11 +2888,11 @@ def get_item(
if split_type == "OR":
items |= sub_items
else:
- # in Django m2m queries use the same JOIN...
+ # in Django m2m queries use the same JOIN
# items &= sub_items do not work
- items &= model.objects.filter(Q(
- pk__in=list(sub_items.values_list("pk", flat=True))
- ))
+ items &= model.objects.filter(
+ id__in=Subquery(sub_items.values("id"))
+ )
if return_query:
return items