Je construis une classe de modèle AppEngine. J'ai besoin d'une simple liste de tuples:Liste des types non stockés dans DatoStore dans AppEngine?
class MyTuple(object):
field1 = "string"
field2 = 3
class MyModel(db.Model):
the_list = db.ListProperty(MyTuple)
Cela ne fonctionne pas, puisque AppEngine n'accepte pas MyTuple comme un champ valide.
Solutions Je peux penser:
Marque MyTuple. Db.Model étendent Mais cela ne signifie-t-il pas que chaque entrée de la liste sera stockée dans une table MyTuple dédiée? Faites-en une liste de chaînes, qui sont une forme "sérialisée" de MyTuple; ajouter du code d'analyse (désérialisation). Yuck.
Conserver deux listes (une des chaînes, une des entiers). Un autre beuglement.
Une autre solution qui me manque?