2010-09-08 10 views
0

J'ai besoin de stocker un objet modèle Django dans une propriété Model.Quelle est la manière correcte de stocker un objet dans une propriété Model?

Ma solution a été jusqu'à présent décaper l'objet avant de l'assigner à un BlobProperty:

entity.template_blob = pickle.dumps(template) 
entity.put() 

Et puis après une extraction du datastore, je fais:

template = pickle.loads(entity.template_blob) 

que je fais ce mal? Je n'ai pas pu trouver une propriété adaptée au stockage d'un objet.

Répondre

3

Vous l'avez compris. Le décapage vers un blob est la solution standard pour ce problème.

Il n'existe pas de propriété intégrée qui gère automatiquement la sérialisation/désérialisation, mais le PickleProperty in aetycoon le fera pour vous.

+0

Merci pour le pointeur sur aetycoon! – Franck