dnscms: prefetch images and related objects that GraphQL listings resolve per item

This commit is contained in:
ponas committed 2026-10-15 01:03:41 +02:00
1 parent 6abd9fb59d
commit 12d34e2cb1
6 files changed
+40 -7

No files matched your search

+8
View File
@@ -42,6 +42,12 @@ class ContactIndex(HeadlessMixin, Page):
search_fields = Page.search_fields + [index.SearchField("body")]
class ContactEntityManager(models.Manager):
def get_queryset(self):
# GraphQL lists load these through here; saves a query per item
return super().get_queryset().prefetch_related("image")
@register_snippet
@register_query_field("contactEntity", "contactEntities")
class ContactEntity(models.Model):
@@ -73,6 +79,8 @@ class ContactEntity(models.Model):
related_name="+",
)
objects = ContactEntityManager()
title_widget = forms.TextInput(attrs={"placeholder": "Navn*"})
panels = [