据我所知,这是我应该检查任何记录......
v = PC_Applications.all().filter('column =', value)
if not v:
return False
但这会返回错误!
IndexError:查询返回的结果少于1个
这样做有什么想法吗?我读过.count()是一个糟糕的选择。我是Python和App Engine的新手,所以非常感谢你的耐心!
答案 0 :(得分:7)
答案 1 :(得分:3)
这应该有效:
q = db.Query(PC_Applications, keys_only = True)
if not q.get():
return false
我认为.all().filter('column =', value)
甚至比.count
更糟糕,因为它不会进行仅限密钥查询。
答案 2 :(得分:0)
如果您确实想要使用这些记录,请执行以下操作:
results = PC_Applications.all().filter('column =', value).fetch(how_many_you_want)
if results:
do_something_to_display_them()
else:
do_something_else()