我收到此错误消息:
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)
来建模与引用的关系,我认为我可以像上面的查询一样进行过滤,因为它适用于一个项目。我该怎么办?
答案 0 :(得分:3)
city[0].key()
是导致错误的原因。您可能认为city
是一个列表,但实际上它只是一个项目,或者其他一些项目。