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)引用来建模关系,我认为我可以像上面的查询一样过滤,因为它适用于一个项目。我应该怎么办?

4

1 回答 1

3
city[0].key()

是你错误的原因。您可能认为city这是一个列表,但它实际上是一个项目,或类似的项目。

于 2012-05-01T07:26:20.827 回答