我需要使用包含种类和字段名称的绑定属性(以进行通用API调用),例如来自未绑定:
q = ndb.gql("SELECT __key__ FROM kind WHERE fruit = 'apple' ")
我希望它最终会有三个绑定,例如
q = ndb.gql("SELECT __key__ FROM :1 WHERE :2 = :3", 'kind', 'fruit', 'apple')
如果可以通过ndb查询方法完成,请尽快不使用GQL。
答案 0 :(得分:1)
通常我们不会以相同的方式绑定种类和字段名称。
参数标记只能用于显示数据值的位置,而不能用于SQL关键字,标识符等。
q = ndb.gql("SELECT __key__ FROM %s WHERE %s = :1" %( 'kind', 'fruit'), 'apple')