首页 文章

无法使用GQL查询现有模型

提问于
浏览
0

我有一个名为DB.py的文件,其中包含以下类:

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 回答

  • 1

    我认为你的查询应该包含

    ... WHERE channel = ...

    代替

    ... WHERE ChannelToUserTable.channel = ...

相关问题