1

我收到此錯誤信息:不支持索引?

TypeError: 'City' object does not support indexing

時,這是我的模型:

class City(db.Model): 
    region = db.ReferenceProperty() 
    name = db.StringProperty() 
    image = db.BlobProperty() 
    vieworder = db.IntegerProperty() 
    areacode = db.IntegerProperty() 

,這是我的查詢

items = Item.all().filter('modified >', timeline).filter('published =',     True).order('-modified').filter('cities =',city[0].key()).fetch(PAGESIZE + 1)` 

你能告訴我,我應該怎麼做我的查詢或模型我的類定義?我使用listproperty(db.Key)來模擬與引用的關係,並且我認爲我可以像上面的查詢那樣進行過濾,因爲它適用於一個項目。我該怎麼辦?

回答

3
city[0].key() 

是你錯誤的原因。你可能認爲city是一個列表,但它實際上是一個單獨的項目,或者其他的。