从父键获取collection_name在GAE中
有没有可能根据父级的某个键,询问它所引用的集合名称?比如说,我有一个父级数据库模型和它的键,我能否知道哪些子级通过集合名称或其他方式引用了这个父级?
class Parent(db.Model):
user = db.UserProperty()
class Childs(db.Model):
refer = db.ReferenceProperty(Parent,collection_name='children')
2 个回答
1
我觉得你在问“我能不能得到所有指向某个父级的孩子”。
如果是这样的话,答案是可以的,这个功能是父类(Parent class)的一部分。
假设你有一个父级对象 p,那么所有指向它的孩子会在 p.children 里。
如果你没有在 ReferenceProperty 中指定集合名称,那么这些孩子会在 p.childs_set 里。
可以查看一下这个 文档。
0
是的,你可以这样做。
# To fetch and iterate over every Childs entity that refers to the
# Parent instance p:
for child in p.children:
# ...