Как вы динамически настраиваете глубину рекурсии для быстрой загрузки в SQLAlchemy ORM?

У меня есть иерархическая структура с двумя таблицами, где таблица A ссылается на таблицу B, которая затем ссылается на другую запись в таблице A, и так далее ... но только до заданной глубины рекурсии.

У меня это хорошо работает, используя SQLAlchemy и декларативно. Я также успешно использую активную загрузку со свойствами lazy и join_depth в отношениях таблиц. Это соответствует документации SQLAlchemy .

Однако эта схема фиксирует глубину рекурсии на уровне ' join_depth ' один раз во время загрузки программы ... но с данными, которые я использую Я знаю глубину рекурсии, которую нужно использовать каждый раз. Как я могу изменить глубину рекурсии, используемую для каждого запроса?

Я подумал о том, чтобы возиться с основным свойством join_depth в базовом объекте ORM, но это не сработает, поскольку Я'

7
задан Russ 7 December 2010 в 21:20
поделиться