J'ai surtout suivi un tutoriel sur comment construire un gustbook en utilisant GAE et Python. Maintenant, je veux seulement montrer les entrées d'un jour particulier, mais la requête GQL ne retourne rien (bien qu'il y ait des entrées de ce jour-là):Pourquoi ma requête GQL ne renvoie aucun résultat dans mon application GAE?
class Shout(db.Model):
message= db.StringProperty(required=True)
when = db.DateTimeProperty(auto_now_add=True)
who = db.StringProperty()
class MainHandler(webapp.RequestHandler):
def get(self):
shouts = db.GqlQuery("SELECT * FROM Shout WHERE when=DATE('2010-11-05')")
# Return something without the WHERE clause
values = {'shouts':shouts}
self.response.out.write(template.render('main.html',values))
def post(self):
self.response.out.write("posted")
shout = Shout(message=self.request.get("message"),who=self.request.get("who"))
shout.put()
Ceci est mon main.html:
<form method="post">
<input type="text" name="who"></input>
<input type="text" name="message"></input>
<input type="submit" value="Send"> </input>
</form>
{% for shout in shouts %}
<div>{{shout.message}} from {{shout.who}} on {{shout.when}}</div>
{% endfor %}
+1. Vous pouvez également ajouter une propriété DateProperty à votre modèle, puis l'interroger à l'aide d'un filtre d'égalité. Cela prendrait un peu plus de place, mais serait plus facile à interroger (égalité entre deux opérateurs relationnels - d'autant plus important que vous ne pouvez utiliser qu'un opérateur relationnel sur un seul champ). –
Merci d'avoir ajouté cela, David. – bernie
Merci, ça marche maintenant. Est-ce à cause d'un problème de "contournement" que je ne peux pas simplement utiliser '='? – weiqure