gpt4 book ai didi

python - 为什么我的 GQL 查询在我的 GAE 应用程序中没有返回任何结果?

转载 作者:行者123 更新时间:2023-11-30 23:56:45 26 4
gpt4 key购买 nike

我主要遵循了有关如何使用 GAE 和 Python 构建留言簿的教程。现在我只想显示特定日期的条目,但 GQL 查询不会返回任何内容(尽管有当天的条目):

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()

这是我的 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 %}

最佳答案

可能还有另一种方法可以解决这个问题,但我认为因为您的 when 属性是一个日期时间,所以您最好使用这样的方法:

shouts = db.GqlQuery("""SELECT * 
FROM Shout
WHERE when >= DATE('2010-11-05')
AND when < DATE('2010-11-06')""")

关于python - 为什么我的 GQL 查询在我的 GAE 应用程序中没有返回任何结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com