适用于modelname_set的Google App Engine ndb(backreference属性)

时间:2012-03-29 00:26:14

标签: google-app-engine app-engine-ndb

Google App Engine's NDB中是否有modelname_set(反向引用属性)的等效内容?

在旧数据库中,模型实体具有described the back-reference property as

  

反向引用属性的名称默认为modelname_set(模型类的名称以小写字母表示,“_ set”添加到末尾),可以使用referenceProperty构造函数的collection_name参数进行调整。 / p>

我注意到NDB db.Model实例似乎不存在此属性。

NDB是否具有与后引用属性等效的内容?

1 个答案:

答案 0 :(得分:13)

NDB中没有直接的反向引用属性,因为NDB并不完全使用与原始数据存储客户端相同的范例。您可以使用KeyProperty作为前向引用,然后对包含该KeyProperty设置的所有内容的查询使用查询。

class Comment(ndb.Model)
    source = ndb.KeyProperty()

qry = Comment.query().filter(source=ndb.Key('Source', 'Sandy'))