summaryrefslogtreecommitdiff
path: root/django/core/cache
diff options
context:
space:
mode:
Diffstat (limited to 'django/core/cache')
-rw-r--r--django/core/cache/backends/db.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/django/core/cache/backends/db.py b/django/core/cache/backends/db.py
index 33c79c5a14..acbe702255 100644
--- a/django/core/cache/backends/db.py
+++ b/django/core/cache/backends/db.py
@@ -267,9 +267,12 @@ class DatabaseCache(BaseDatabaseCache):
cursor.execute(
connection.ops.cache_key_culling_sql() % table,
[cull_num])
- cursor.execute("DELETE FROM %s "
- "WHERE cache_key < %%s" % table,
- [cursor.fetchone()[0]])
+ last_cache_key = cursor.fetchone()
+ if last_cache_key:
+ cursor.execute(
+ 'DELETE FROM %s WHERE cache_key < %%s' % table,
+ [last_cache_key[0]],
+ )
def clear(self):
db = router.db_for_write(self.cache_model_class)