查询到应用程序引擎数据库空白

时间:2011-04-03 05:26:32

标签: python google-app-engine datastore

我在app引擎的数据存储区中遇到此问题。在交互式控制台中,当我询问我的数据库中是否已存在URL时,我总是没有实体。当我执行以下代码....

from google.appengine.ext import db    
class shortURL(db.Model):
    url = db.TextProperty()
    date = db.DateTimeProperty(auto_now_add=True)
q = shortURL.all()
#q.filter("url =", "httphello")
print q.count()
for item in q:
    print item.url

我得到了这个回复,很好

6
httphello 
www.boston.com
http://www.boston.com 
httphello
www.boston.com 
http://www.boston.com

但是当我取消注释行“q.filter(”url =“,”httphello“)”时,我根本没有实体(响应为0)。我知道它的东西超简单,但我只是看不到它!帮助

2 个答案:

答案 0 :(得分:1)

TextProperty值未编入索引,不能用于过滤器或排序顺序 如果您不需要超过500个字符,则可以尝试使用StringProperty

答案 1 :(得分:0)

我认为缺少.fetch()。你可以在对模型进行一些操作之前进行提取。

另外。我不认为你需要db.TextProperty(),你可以使用db.StringProperty()。