索引不受支持?

时间:2012-05-01 07:20:27

标签: python google-app-engine google-cloud-datastore python-2.7

我收到此错误消息:

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

1 个答案:

答案 0 :(得分:3)

city[0].key()

是导致错误的原因。您可能认为city是一个列表,但实际上它只是一个项目,或者其他一些项目。