正在查询应用程序引擎数据库blan

2024-09-30 16:32:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我对appengine的数据存储有这个问题。在交互式控制台中,当我询问数据库中是否已经存在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)。我知道这很简单,但我就是看不出来!救命啊。你知道吗


Tags: 数据实体com数据库httpurldbwww
2条回答

TextProperty值没有索引,不能用于筛选器或排序顺序。
如果不需要超过500个字符,您可能需要尝试使用StringProperty。你知道吗

我想。fetch()不见了。在对模型进行某些操作之前,可以先进行获取。你知道吗

还有。我觉得你不需要db.TextProperty属性()为此,可以使用db.StringProperty属性(). 你知道吗

相关问题 更多 >