0

我有一個名爲DB.py下面的類文件:無法與GQL查詢現有模型

class ChannelToUserTable(ndb.Model): 
    user_id = ndb.KeyProperty(kind=UsersTable) 
    channel = ndb.KeyProperty(kind=ChannelsTable) 

,並在同一個文件我有GQL查詢以下類:

class Query(object): 
    def __init__(self, query_str): 
     self.__query = ndb.gql(query_str) 

    def results(self): 
     return self.__query 

當我嘗試執行以下查詢:

DB.Query('''SELECT * FROM ChannelToUserTable WHERE ChannelToUserTable.channel=''' + ch_id).results() 

我得到以下錯誤:

TypeError: Model ChannelToUserTable has no property named u'ChannelToUserTable' 

但是當試圖執行相同的查詢沒有WHERE條件 - 我得到一個完全正確的結果。

任何想法?

謝謝

回答

1

我覺得您的查詢應該包含

...WHERE channel=...

,而不是

...WHERE ChannelToUserTable.channel=...