如何仅使用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()
假设我已经拥有了Book
的键(称之为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
我找到了使用get_value_for_datastore
从ReferenceProperty
中提取密钥和ID的方法,但我是在“设置”之后。
没有找到相关结果
已邀请:
1 个回复
耐扫鹤胶鞭
可以正常工作,并设置referenceproperty而无需获取模型。