Получить родительскую таблицу из объекта поля - PullRequest
0 голосов
/ 05 июня 2018

Как получить класс родительской таблицы из объекта поля?Просто .parent метод не работает должным образом, например:

class SomeTable(Base): # Base have 'query' manager field
    somefield = Column(...)

def subroutine(field):
    table = field.parent # ????
    # should work exactly as
    # table = SomeTable
    table.query.filter(...)

subroutine(SomeTable.somefield)

1 Ответ

0 голосов
/ 05 июня 2018

QueryableAttribute.parent возвращает экземпляр проверки, представляющий родителя, который является экземпляром Mapper или AliasedInsp в зависимости от характерародительский объект.Он не возвращает сопоставленный класс напрямую, как вы, вероятно, ожидали.Вы можете получить доступ к сопоставленному классу через атрибут class_:

def get_parent_class(attr):
    return attr.parent.class_
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...