Я не совсем уверен, что вы хотите - список таблиц или список сопоставленных классов?
В любом случае сначала создайте список свойств для вашего сопоставленного объекта :
# Import sqlalchemy so we can use it
import sqlalchemy as sa
# Rename the OP's object to `obj`
obj = usersModelInstance
# Build a list of only relationship properties
relation_properties = filter(
lambda p: isinstance(p, sa.orm.properties.RelationshipProperty),
sa.orm.object_mapper(obj).iterate_properties
)
Обратите внимание, что вы можете использовать функцию sa.orm.class_mapper(cls)
, если не
в настоящее время имеет дескриптор объекта instance , но только сопоставленный класс.
Теперь, в первом случае, когда вам нужен список связанных таблиц , выполните:
related_tables = [prop.target for prop in relation_properties]
Во втором случае, когда вам может потребоваться список связанных отображаемых классов,
делать:
related_classes = [prop.mapper.class_ for prop in relation_properties]
Надеюсь, это поможет вам начать.