Google App Engine's NDB中是否有modelname_set
(反向引用属性)的等效内容?
在旧数据库中,模型实体具有described the back-reference property as:
反向引用属性的名称默认为modelname_set(模型类的名称以小写字母表示,“_ set”添加到末尾),可以使用referenceProperty构造函数的collection_name参数进行调整。 / p>
我注意到NDB db.Model
实例似乎不存在此属性。
NDB是否具有与后引用属性等效的内容?
答案 0 :(得分:13)
NDB中没有直接的反向引用属性,因为NDB并不完全使用与原始数据存储客户端相同的范例。您可以使用KeyProperty作为前向引用,然后对包含该KeyProperty设置的所有内容的查询使用查询。
class Comment(ndb.Model)
source = ndb.KeyProperty()
qry = Comment.query().filter(source=ndb.Key('Source', 'Sandy'))