要在查询中使用的ndb.Model的变量引用

时间:2013-10-07 12:37:20

标签: python app-engine-ndb

我的应用中有以下代码:

query_string = Booking.query()

我想基于某些条件逻辑替换Bookingndb.Model类)。

我不确定如何“动态”创建新的Booking或其他ndb.Model的查询对象。

我的伪代码:

my_query_object = ndb.Model('Booking').query()

这是正确的方法还是我可以从通用ndb.Model查询开始,并在查询构建过程中通过文本指定类型?

1 个答案:

答案 0 :(得分:2)

好的,正如所发生的那样,发布问题通常会促使RTFM天使成为我的救世主。

来自docs here

  

通常,应用程序通过调用Model.query()来创建Query。   但是也可以调用ndb.Query()。

     

参数

     

kind可选种类字符串。通常,实体类的名称。

因此,我的示例的解决方案代码变为:

query_string = ndb.Query(kind='Booking')