Кастомное подключение к 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)
...