0

我正在尝试获取映射到表中的所有类

metadata.sorted_tables

我想替换这些表,但必须更新我的模型,__table__因为我使用的是声明性的。

当我使用声明性时,如何获取给定表的映射模型?

谢谢!

4

1 回答 1

1

SQLAlchemy 并不真正支持“替换” MetaData 对象中的表,也不支持临时替换类映射到的表。各个表之间以及映射类之间都存在依赖关系,并且这种依赖关系系统只能以附加方式构建 - 不支持替换事物。只有当您完全丢弃元数据,用新的元数据替换它,并调用 clear_mappers() 删除所有映射时,才有可能将类重新映射到新表。但这会丢弃声明性映射,并且也没有有效的用例来执行此操作。

您将希望以不同的方式处理您的问题,这样当您以特定方式将类映射到表时,这是您最后一次为该特定类执行此操作。

于 2012-05-18T21:44:23.000 回答