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=...

Смежные вопросы