From f2026ca5e29273771f4dba75ca99b8dd5812e047 Mon Sep 17 00:00:00 2001 From: Adnan Umer Date: Thu, 19 Apr 2018 15:09:54 +0500 Subject: Fixed #29337 -- Added __len__() & __bool__() to RawQuerySet. --- django/db/models/query.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'django') diff --git a/django/db/models/query.py b/django/db/models/query.py index e1f3ce8adf..f16af1e91d 100644 --- a/django/db/models/query.py +++ b/django/db/models/query.py @@ -1293,6 +1293,14 @@ class RawQuerySet: if self._result_cache is None: self._result_cache = list(self.iterator()) + def __len__(self): + self._fetch_all() + return len(self._result_cache) + + def __bool__(self): + self._fetch_all() + return bool(self._result_cache) + def __iter__(self): self._fetch_all() return iter(self._result_cache) -- cgit v1.3