We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dacc60d commit 76f9b47Copy full SHA for 76f9b47
1 file changed
share/models/fuzzycount.py
@@ -1,11 +1,17 @@
1
from django.db import connections
2
from django.db.models import QuerySet, Manager
3
+from django.db.models.sql.datastructures import EmptyResultSet
4
5
6
class FuzzyCountQuerySet(QuerySet):
7
def count(self):
8
cursor = connections[self.db].cursor()
- cursor.execute('SELECT count_estimate(%s);', (cursor.mogrify(*self.query.sql_with_params()).decode(), ))
9
+
10
+ try:
11
+ cursor.execute('SELECT count_estimate(%s);', (cursor.mogrify(*self.query.sql_with_params()).decode(), ))
12
+ except EmptyResultSet:
13
+ return 0
14
15
return int(cursor.fetchone()[0])
16
17
def exact_count(self):
0 commit comments