Skip to main content
 首页 » 编程设计

python之应用引擎 : filter for value in list returns empty list

2025年05月04日9yjmyzz

我做错了什么??

from google.appengine.ext import db 
 
class Owner(db.Model): 
    things = db.ListProperty(db.Key) 
 
class Thing(db.Model): 
    pass 
 
t1 = Thing(key_name='thing1') 
t2 = Thing(key_name='thing2') 
t1.put() 
t2.put() 
 
o = Owner(key_name='me') 
o.things = [t1.key(), t2.key()] 
o.put() 
 
result = Owner.all().filter('things=',t1).fetch(10) 
print result  # returns empty list!! 

请您参考如下方法:

第一个过滤器参数中的属性名称和运算符之间必须有一个空格。

差:

Owner.all().filter('things=',t1) 

好:

Owner.all().filter('things =',t1)