Кэширование экземпляра модели Django — для той же записи

avatar
user2194805
8 августа 2021 в 22:35
89
0
0

У меня есть стандартный класс модели django, и я хочу кэшировать возвращаемое значение метода:

class Sth(models.Model):
    pr = models.CharField(max_length=128)
    ...

    def some_method(self):
        return 'some result'

.

Итак, если экземпляр Sth не был сохранен, я хотел бы кэшировать результат метода some_method, но если он был сохранен, я хотел бы пересчитать результат метода some_method для первого запуска.

Есть ли решение для этого?

Я использовал memcached для кеша, и чтобы усложнить задачу, версия Django 1.11.16 .

Источник
Brian Destura
8 августа 2021 в 23:34
0

Это должно помочь.

Ответы (0)