2011-04-06 40 views
3

我目前正在測試GAE和我有一些麻煩適應數據存儲...新手App Engine數據存儲的問題 - 模型和.filter()

給出的示例模式:

class Category(db.Model): 
     name = db.StringProperty() 
     date_time = db.DateProperty(auto_now_add=True) 

    class Link(db.Model): 
     category = db.ReferenceProperty(Category, collection_name='links') 
     name = db.StringProperty() 
     date_time = db.DateProperty(auto_now_add=True) 
     link = db.LinkProperty() 
     type = db.StringProperty(choices=set(["in", "out"])) 

和在不工作代碼:

category = Category.get(key) 
link = category.links.filter('type=', 'in').get() 

看來我無法過濾()對所引用的屬性... 奇怪的是,category.lin KS是一個Query對象...... 有可能通過category.links迭代和驗證財產,但我敢肯定有一個更好的辦法...

歡迎任何幫助 在此先感謝

回答

4

你的代碼是正確的,只是把type=

link = category.links.filter('type =', 'in').get() 
之間的空間