2009-04-28 7 views

Répondre

1

Merci pour l'initiative Scott Kirkwood. J'étais en fait le manque()

redirectUrl = "/view/key/%s/" % item.key() 
self.redirect(redirectUrl) 

Bon à savoir que dans google datastore vous n'avez pas besoin d'utiliser quelque chose comme SCOPE_IDENTITY, mais vous pouvez juste obtenir le item.key() juste après item.put () ..

1

Une fois que vous avez-vous vous put() peut fonctionner

item.key().id() 

Tirer le id() est légèrement plus sûr que d'utiliser directement key(), puisque vous seriez indir Appelez __str__(), ce qui peut ne pas se produire dans un contexte non strincg.

Les autres options sont d'appeler id_or_name(), mais alors vous savez probablement déjà quel est le nom dans ce cas.

4

en outre, item.put() retourne la clé comme le résultat, il est donc presque jamais nécessaire de chercher cette clé à nouveau immédiatement - il suffit de modifier la séquence, par exemple

item.put() 
    redirectUrl = "/view/key/%s/" % item.key() 

dans

k = item.put() 
    redirectUrl = "/view/key/%s/" % k 
+0

cool! Merci ;-) – Stavros

Questions connexes