2010-01-05 5 views
0

J'ai fait un mod très mineur à la GqlQuery pour récupérer seulement les enregistrements spécifiés en utilisant le mot-clé 'where'. La sortie, cependant, affiche toutes les entrées du livre d'or db! (j'ai besoin de filtrer les données par l'auteur)Demande de guestbook

Code Guestbook5_datastore:

#greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10") 
greetings = db.GqlQuery("SELECT * FROM Greeting where greeting.author='mike'") 

Code index.html:

{% for greeting in greetings %} 
    {% if greeting.author %} 
    <b>{{ greeting.author.nickname }}</b> wrote: 
    {% else %} 
    An Anonymous person wrote: 
    {% endif %} 
    <blockquote>{{ greeting.content|escape }}</blockquote> 
{% endfor %} 

Répondre

1

Votre propriété auteur est pas une chaîne, donc je ne pensez que vous pouvez faire

greeting.author = 'micro'

Je suis surpris que vous n'obtiendrez pas une erreur vous disant que, cependant, plutôt que de les renvoyer tous!

0

Vous essayez de filtrer en fonction d'une propriété d'une autre entité, ce qui nécessiterait une jointure. Ceci n'est pas pris en charge dans App Engine.