2013-03-10 25 views
2

我在做什麼錯?應用引擎:列表中的值過濾器返回空列表

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!! 
+0

我不跟着你正在嘗試做什麼?你想要一個由擁有者擁有的東西的密鑰清單嗎? – 2013-03-10 18:59:50

+1

我想要一個擁有thing1的所有者列表。 – Chris 2013-03-10 19:51:03

+0

你是Suess博士的附屬公司嗎? – 2013-03-11 08:06:12

回答

1

必須有屬性名,並在第一過濾器參數的運營商之間的空間。

壞:

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

好:

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