0

종류 및 필드 이름을 포함하는 바운드 속성을 사용해야합니다 (예 : 일반적인 API 호출). 언 바운드에서 :종류 및 필드 이름과 속성을 어떻게 바인딩합니까?

q = ndb.gql("SELECT __key__ FROM kind WHERE fruit = 'apple' ") 

나는 3 개의 바인딩으로 끝내고 싶습니다.

q = ndb.gql("SELECT __key__ FROM :1 WHERE :2 = :3", 'kind', 'fruit', 'apple') 

ndb 쿼리 방법으로 수행 할 수 있으면 GQL을 사용하지 마십시오.

답변

1

일반적으로 종류 및 필드 이름을 바인딩하는 데 동일한 방법을 사용하지 않습니다.

매개 변수 표식은 SQL 키워드, 식별자 등이 아닌 데이터 값이 표시되어야하는 경우에만 사용할 수 있습니다.

q = ndb.gql("SELECT __key__ FROM %s WHERE %s = :1" %('kind', 'fruit'), 'apple') 
+0

감사합니다. – cbootle