2009-04-22 6 views
3

Je veux être en mesure d'avoir une vue qui va agir sur un certain nombre de différents types d'objetsAppengine - Possibilité d'obtenir une entité en utilisant uniquement une chaîne de caractères sans nom de modèle?

toute la vue vous obtiendrez est la chaîne clé par exemple:

agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww

sans connaître le modèle type, est-il possible de récupérer l'entité de seulement cette chaîne de clé?

grâce

+0

Quel est le cas d'utilisation pour cela? Comment pouvez-vous avoir un identifiant d'objet sans modèle? –

Répondre

1

Si vous concevez vos modèles afin qu'ils utilisent tous une superclasse commune, il devrait être possible de récupérer vos objets en utilisant quelque chose comme:

entity = CommonSuperclass.get('agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww') 
11

Pas superclassification nécessaire, il suffit d'utiliser db.get():

from google.appengine.ext import db 
key_str = 'agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww' 
entity = db.get(key_str) 
Questions connexes