2010-12-03 15 views
3

J'essaye de faire une requête qui sélectionne tout où l'identification est 6. Le problème est que je ne peux pas sembler l'obtenir pour fonctionner. C'est ce que le code ressemble à l'heure actuelle:Sélection de l'ID du magasin de données dans Google App Engine?

 query = db.GqlQuery("SELECT * FROM Users WHERE id = 6") 
    result = query.get() 
    for result in query: 
     self.response.out.write(result.username) 

Theres aucune erreur ou quoi que ce soit, mais il sortie juste ne le nom d'utilisateur. Est-ce que quelqu'un a déjà eu ce problème ou sait-il ce que j'ai fait de mal?

Répondre

4

Si vous utilisez la valeur id affectée par le magasin de données, il ne peut y avoir qu'une seule entité avec un ID donné.

Que diriez-vous plutôt:

idNum = 6 
# handy function the datastore API provides... 
user = Users.get_by_id(idNum) 
self.response.out.write(user.username) 
+0

Merci qui a travaillé. Je marquerai ceci comme une réponse acceptée dès que je peux :) – Kraffs