3

データストア内のモデルのキーを指定して、モデル自体をロードせずに参照プロパティを設定するだけでよいようにしたいと考えています (その情報は必要ないため)。

例えば:

class Book(db.Model):
    author = db.StringProperty()
    title = db.StringProperty()

class Review(db.Model):
    book = db.ReferenceProperty(Book)
    description = db.StringProperty()

Bookすでに a (call it bookKey) のキーを持っているが、対応するオブジェクト自体を持っていないと仮定するとBook、同等のことを行う方法はありますか?

review = Review()
review.description = "It was ok, but I would recommend it for insomniacs."
review.book = bookKey

または私はする必要がありますか

book = Book.get(bookKey) #I don't want this datastore access
                         #as I don't need the book object.
review = Review()
review.description = "It was ok, but I would recommend it for insomniacs."
review.book = book

ReferencePropertyusingからキーと ID を抽出する方法を見つけましたがget_value_for_datastore、「セット」を求めています。

4

1 に答える 1

5

review.book = bookKey問題なく動作し、モデルを取得せずに参照プロパティを設定します。

于 2011-03-31T01:50:31.977 に答える