diff options
Diffstat (limited to 'django/core/cache')
| -rw-r--r-- | django/core/cache/backends/db.py | 9 |
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) |
