假设有ndb.Model
一个看起来像这样:
class Foo(ndb.Model):
bar = ndb.StringProperty()
我的问题是,如果我唯一的输入是Foo.query()
如何将模型作为该查询所属的对象?
def query_to_model(query):
# some magic
return model
将Foo.query().kind
模型的名称作为字符串返回,但我没有设法找到将其作为对象获取的方法。
以下工作使用eval
,但仅当模型在同一文件中定义时:
def query_to_model(query):
return eval(query.kind)
我想要比这更普遍的东西。