小编jrn*_*n42的帖子

如何仅使用Key设置ReferenceProperty,而不是获取Model

考虑到数据存储区中模型的关键,我希望能够在不加载模型本身的情况下设置referenceproperty(因为我不需要该信息).

例如:

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

class Review(db.Model):
    book = db.ReferenceProperty(Book)
    description = db.StringProperty()
Run Code Online (Sandbox Code Playgroud)

假设我已经拥有了一个Book(调用它bookKey)的键,但我没有相应的Book对象本身,有没有办法做相当于

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

或者我需要

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
Run Code Online (Sandbox Code Playgroud)

我找到了从ReferenceProperty …

google-app-engine referenceproperty google-cloud-datastore

3
推荐指数
1
解决办法
368
查看次数