Кастомное подключение к Redis из Django

Задача: Описать модель джанго, способную обращаться к ключу Redis при обращении к модели. Это подключение предназначено только для работы с моделями и в других механизмах django не используется.

Вопрос: Где и как в Django описать объект подключения к Redis было бы правильнее, чтобы его переиспользовать и не плодить сущности? Первая идея была - сделать это в settings.

settings.py

...
REDIS_CONNECTION = redis.Redis("127.0.0.1", 6379, 1)
...

Попробовал так, но чёт IDE ругается, думаю, лучше спросить:

models.py

...
class TaskStatusModel(models.Model):
    status = (('Ошибка', 'E'), ('В процессе', 'P'), ('Завершена', 'F'))
    name = models.CharField(max_length=30, verbose_name="Имя задачи")
    redis_key = models.UUIDField(verbose_name='Ключ задачи', default=uuid.uuid4())
    permanent_status = models.CharField(max_length=20, choices=status, default="P")

    def save(self, *args, **kwargs):
        settings.REDIS_CONNECTION.set(str(self.redis_key), 0)
...
Вернуться на верх