У меня возникли проблемы с запросом из основной функции запроса. Мой запрос - это функция внутри такого класса
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'
Может кто-нибудь, пожалуйста, помогите мне здесь.