我的应用中有以下代码:
query_string = Booking.query()
我想基于某些条件逻辑替换Booking
(ndb.Model
类)。
我不确定如何“动态”创建新的Booking
或其他ndb.Model
的查询对象。
我的伪代码:
my_query_object = ndb.Model('Booking').query()
这是正确的方法还是我可以从通用ndb.Model
查询开始,并在查询构建过程中通过文本指定类型?
答案 0 :(得分:2)
好的,正如所发生的那样,发布问题通常会促使RTFM天使成为我的救世主。
来自docs here:
通常,应用程序通过调用Model.query()来创建Query。 但是也可以调用ndb.Query()。
参数
kind可选种类字符串。通常,实体类的名称。
因此,我的示例的解决方案代码变为:
query_string = ndb.Query(kind='Booking')