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