Google App Engine的NDB中是否存在等效的modelname_set(反向引用属性)?
在旧DB中,Model实体将后引用属性描述为:
back-reference属性的名称默认为modelname_set(模型类的名称为小写字母,"_ set"添加到末尾),可以使用referenceProperty构造函数的collection_name参数进行调整.
我注意到NDB db.Model实例似乎不存在这个属性.
NDB是否具有与引用属性等效的内容?
让我们说有ndb.Model这样的事情:
class Foo(ndb.Model):
bar = ndb.StringProperty()
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我唯一的输入是Foo.query()如何将模型作为此查询所属的对象?
def query_to_model(query):
# some magic
return model
Run Code Online (Sandbox Code Playgroud)
将Foo.query().kind模型的名称作为字符串返回,但我没有设法找到将其作为对象的方法.
以下工作原理使用eval,但仅当模型在同一文件中定义时:
def query_to_model(query):
return eval(query.kind)
Run Code Online (Sandbox Code Playgroud)
我想要比这更通用的东西.