From dae1bdae6cc278473991f1a633b184dd0be9867f Mon Sep 17 00:00:00 2001 From: Anton Anisimov Date: Tue, 3 Feb 2026 18:38:38 +0300 Subject: [PATCH 1/2] -> add | ability to get access to QuerySet in connection with custom resolver --- graphene_mongo/fields.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/graphene_mongo/fields.py b/graphene_mongo/fields.py index 8931d14..d392b74 100644 --- a/graphene_mongo/fields.py +++ b/graphene_mongo/fields.py @@ -420,8 +420,8 @@ def default_resolver(self, _root, info, required_fields=None, resolved=None, **a ) elif skip: items = items[skip:] - iterables = list(items) - list_length = len(iterables) + iterables = items + list_length = items.count() elif callable(getattr(self.model, "objects", None)): if "pk__in" in args and args["pk__in"]: From 01c7169ed7b0590e612ce7e52656e133d36c3b4d Mon Sep 17 00:00:00 2001 From: Anton Anisimov Date: Tue, 3 Feb 2026 23:13:27 +0300 Subject: [PATCH 2/2] -> add | ability to get access to QuerySet in connection with custom resolver --- graphene_mongo/fields.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/graphene_mongo/fields.py b/graphene_mongo/fields.py index d392b74..8d3b9dc 100644 --- a/graphene_mongo/fields.py +++ b/graphene_mongo/fields.py @@ -411,6 +411,9 @@ def default_resolver(self, _root, info, required_fields=None, resolved=None, **a has_next_page = len(_base_query.skip(skip + limit).only("id").limit(1)) != 0 elif skip: items = items.skip(skip) + + iterables = items + list_length = items.count() else: if limit: _base_query = items @@ -420,8 +423,9 @@ def default_resolver(self, _root, info, required_fields=None, resolved=None, **a ) elif skip: items = items[skip:] - iterables = items - list_length = items.count() + + iterables = list(items) + list_length = len(iterables) elif callable(getattr(self.model, "objects", None)): if "pk__in" in args and args["pk__in"]: