Кэш Django возвращает ошибку при использовании cache.keys()

У меня есть следующий фрагмент кода, который я выполняю

import os
from django.core.cache import cache

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

cache.keys("q*")

но возвращает ошибку.

Traceback (most recent call last):
  File "test_script.py", line 7, in <module>
    cache.keys("q*")
  File "/home/vagrant/.virtualenvs/proj/lib/python3.8/site-packages/django_redis/cache.py", line 31, in _decorator
    return method(self, *args, **kwargs)
  File "/home/vagrant/.virtualenvs/proj/lib/python3.8/site-packages/django_redis/cache.py", line 141, in keys
    return self.client.keys(*args, **kwargs)
  File "/home/vagrant/.virtualenvs/proj/lib/python3.8/site-packages/django_redis/client/default.py", line 700, in keys
    pattern = self.make_pattern(search, version=version)
  File "/home/vagrant/.virtualenvs/proj/lib/python3.8/site-packages/django_redis/client/default.py", line 728, in make_pattern
    prefix = glob_escape(prefix)
  File "/home/vagrant/.virtualenvs/proj/lib/python3.8/site-packages/django_redis/client/default.py", line 25, in glob_escape
    return special_re.sub(r"[\1]", s)
TypeError: expected string or bytes-like object

Я использую Django версии - 3.2.4 и django-redis версии - 5.2.0, Python 3.8.10

Вернуться на верх