У меня есть список объектов, которые я хочу сохранить в memcache. Проблема заключается в том, что у меня есть большие модели, на которые ссылается их ReferenceProperty, которые также автоматически сохраняются в memcache. В результате я превысил ограничение на размер для объектов, хранящихся в memcache .объекты memcache без ReferenceProperty
Есть ли возможность предотвратить ссылки ReferenceProperties от загрузки ссылочных моделей при помещении их в memcache?
Я пытался что-то вроде
def __getstate__(self):
odict = self.__dict__.copy()
odict['model'] = None
return odict
в классе я хочу хранить в кэше, но это, кажется, не делать трюк.
Любые предложения будут высоко оценены.
Редактировать: Я проверял, добавив оператор регистрации, что выполняется __getstate__
-Method.
+1. Вы уверены, что выполнено __getstate__? –
Я предпочитаю хранить ключи в свойствах, отличных от ReferenceProperties, чтобы избежать этого и других проблем, связанных с ленивой загрузкой, но я предполагаю, что это не тот ответ, который вы ищете – gravitation