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

У меня есть стандартный класс модели 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 .

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