Кэширование экземпляров модели 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 .