相关疑难解决方法(0)

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

Google App Engine的NDB中是否存在等效的modelname_set(反向引用属性)?

在旧DB中,Model实体将后引用属性描述为:

back-reference属性的名称默认为modelname_set(模型类的名称为小写字母,"_ set"添加到末尾),可以使用referenceProperty构造函数的collection_name参数进行调整.

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

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

google-app-engine app-engine-ndb

10
推荐指数
1
解决办法
1186
查看次数

当我的唯一输入是ndb.Query时,如何获取ndb.Model?

让我们说有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)

我想要比这更通用的东西.

python google-app-engine app-engine-ndb

1
推荐指数
1
解决办法
278
查看次数

标签 统计

app-engine-ndb ×2

google-app-engine ×2

python ×1