在SQLAlchemy中,如果模型映射到一个表对象,如何获得声明性模型?

2024-04-26 18:41:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

metadata.sorted_tables

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

当我使用声明式时,如何获得给定表的映射模型?你知道吗

谢谢!你知道吗


Tags: 模型声明tablestablemetadatasorted
1条回答
网友
1楼 · 发布于 2024-04-26 18:41:28

SQLAlchemy实际上不支持“替换”元数据对象中的表,也不支持临时替换类映射到的表。各个表之间以及映射类之间都有依赖关系,并且这个依赖关系系统只能以附加方式构造—不支持替换对象。只有完全扔掉元数据,用新的元数据替换,并调用clear\u mappers()删除所有映射,才能将类重新映射到新表。但是这会丢弃声明性映射,而且也没有有效的用例可以这样做。你知道吗

您可能希望以不同的方式处理您的问题,这样当您以特定的方式将类映射到表时,这就是您最后一次为特定的类进行映射。你知道吗

相关问题 更多 >