我在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)。我知道它的东西超简单,但我只是看不到它!帮助
答案 0 :(得分:1)
TextProperty值未编入索引,不能用于过滤器或排序顺序 如果您不需要超过500个字符,则可以尝试使用StringProperty。
答案 1 :(得分:0)
我认为缺少.fetch()。你可以在对模型进行一些操作之前进行提取。
另外。我不认为你需要db.TextProperty(),你可以使用db.StringProperty()。