Функция декоратора свойства выполняется только тогда, когда она вызывается? - PullRequest
0 голосов
/ 01 мая 2018

Я хотел бы знать, будет ли requireQuery выполняться только при его вызове или в любое время, когда вы делаете запрос относительно этой таблицы.

class SomeTable(Base):
    ...
    someJson = Column(Text)
    ...
    @property
    def requiresQuery(self):
        filterValue = getValueFromJson(self.someJson)
        someQuery = session.query(OtherTable).filter(OtherTable.filter == filterValue)
        return getValue(someQuery)

Теперь используя эту таблицу:

# Query SomeTable and never ask for the value
session.query(SomeTable).one().someJson
# Does the requiresQuery execute here?
# Or does it need to be called explicitly
session.query(SomeTable).one().requiresQuery
# requiresQuery has been called here. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...