Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试获取映射到表中的所有类
metadata.sorted_tables
我想替换这些表,但必须更新我的模型,__table__因为我使用的是声明性的。
__table__
当我使用声明性时,如何获取给定表的映射模型?
谢谢!
SQLAlchemy 并不真正支持“替换” MetaData 对象中的表,也不支持临时替换类映射到的表。各个表之间以及映射类之间都存在依赖关系,并且这种依赖关系系统只能以附加方式构建 - 不支持替换事物。只有当您完全丢弃元数据,用新的元数据替换它,并调用 clear_mappers() 删除所有映射时,才有可能将类重新映射到新表。但这会丢弃声明性映射,并且也没有有效的用例来执行此操作。
您将希望以不同的方式处理您的问题,这样当您以特定方式将类映射到表时,这是您最后一次为该特定类执行此操作。