我对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)。我知道这很简单,但我就是看不出来!救命啊。你知道吗
TextProperty值没有索引,不能用于筛选器或排序顺序。
如果不需要超过500个字符,您可能需要尝试使用StringProperty。你知道吗
我想。fetch()不见了。在对模型进行某些操作之前,可以先进行获取。你知道吗
还有。我觉得你不需要db.TextProperty属性()为此,可以使用db.StringProperty属性(). 你知道吗
相关问题 更多 >
编程相关推荐