Получение подзапроса SQLAlchemy AttributeError: у объекта 'Query' нет атрибута 'is_clause_element' - PullRequest
0 голосов
/ 03 ноября 2018

У меня возникли проблемы с запросом из основной функции запроса. Мой запрос - это функция внутри такого класса

class MyClass():
    ...
    ...
    @property
    def main_query(self):
        main_query = session.query(MainTable)
                            .join(otherTable)
                            .filter(otherTable.id = self.id)
        return main_query

по какой-то причине, когда я пытаюсь сделать что-то столь же простое, как в следующем модуле:

q = MyClass.main_query(111)   # 111 is the id here
print(str(q))                 # I can see this print, it prints the correct query statement
subquery_maxdate = session.query(func.max(Table1.date).label("max_date")).subquery()
query = DBSession.query(q, subquery_maxdate)    #This gives me an error  

AttributeError: 'Query' object has no attribute 'is_clause_element'    

Я пытаюсь разветвить подзапросы из main_query в зависимости от выпадающего списка пользователя.

Кажется, что я не могу запустить другой запрос из класса, потому что, когда я просто пытаюсь это сделать:

q = DBSession.query(q)   # This already gives me the error

AttributeError: 'Query' object has no attribute 'is_clause_element'

Может кто-нибудь, пожалуйста, помогите мне здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...