dnscms: prefetch images and related objects that GraphQL listings resolve per item
This commit is contained in:
6 files changed
+40
-7
No files matched your search
@@ -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 = [
|
||||
|
||||
Reference in new issue
Block a user