2013-02-27 3 views
4

Dites que j'ai un blog sur Google AppEngine et que j'imprime l'identifiant de chaque publication via jinja2.Comment obtenir le champ ID dans le magasin de données App Engine?

blog = db.GqlQuery('SELECT * FROM Blog') 

self.render('blog.html', blog = blog) 

et dans le modèle:

{{% for b in blog %}} 
{{b.id}} 
{{% endfor %}} 

Maintenant, je havent ajouté un champ 'id' à mon modèle DB, je veux juste accéder à la construction dans le champ ID datastore. Comment je fais ça?

Répondre

9

Jetez un oeil à la classe de clé db. Lorsque vous avez une entité que vous pouvez faire:

entity.key().id_or_name() 

ou NDB:

entity.key.id() 
+0

Merci !! C'était ça :) –

+0

Si cette réponse a résolu votre problème, acceptez la réponse! – voscausa

+0

Fait! Merci de me le rappeler. –

Questions connexes