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)参照との関係をモデル化するために使用しますが、1つのアイテムに対して機能するため、上記のクエリのようにフィルタリングできると思いました。私は何をすべきか?

4

1 に答える 1

3
city[0].key()

エラーの原因です。リストだと思っていcityたかもしれませんが、実際には単一のアイテムなどです。

于 2012-05-01T07:26:20.827 に答える