J'ai une liste d'entités que je veux stocker dans le memcache. Le problème est que j'ai de grands modèles référencés par leur ReferenceProperty qui sont automatiquement stockés dans le memcache. En conséquence, je dépasse la limite de taille pour les objets stockés dans memcache.Entités memcache sans ReferenceProperty
Est-il possible d'empêcher le ReferenceProperties de de charger les modèles référencés tout en les mettant dans memcache?
J'ai essayé quelque chose comme
def __getstate__(self):
odict = self.__dict__.copy()
odict['model'] = None
return odict
dans la classe que je veux stocker dans memcache, mais cela ne semble pas faire l'affaire.
Toutes les suggestions seraient grandement appréciées.
Édition: J'ai vérifié en ajoutant une instruction de consignation que le __getstate__
-Method est exécuté.
+1. Êtes-vous sûr que __getstate__ est exécuté? –
J'ai tendance à stocker des clés dans des propriétés autres que ReferenceProperties pour éviter cela et d'autres problèmes liés à la charge paresseuse, mais je suppose que ce n'est pas la réponse que vous cherchez – gravitation