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

问题描述:

我与应用程序引擎的数据存储有此问题。在交互式控制台中,当我问我的数据库中是否存在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)。我知道它非常简单,但我看不到它!帮帮我。

TextProperty值未编制索引,不能在过滤器或排序顺序中使用。
如果您不需要超过500个字符,您可能需要使用StringProperty

+0

是的,这几乎做到了。谢谢 – Chad 2011-04-04 05:51:45

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

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