草庐IT

python - sqlalchemy 如何与 automap_base 生成(多对多)关系

作为背景:我正在基于现有数据库的架构创建ORM。-这是因为python应用程序不会是所述数据库的“所有者”。现在在这个数据库中有一个名为“task”的表和一个名为“task_notBefore__task_relatedTasks”的表——后者是“task”表中不同条目之间的多对多关系。现在automap_base()具有对这些关系的自动检测,如here所述.然而,这对我的情况来说失败了,并且没有建立任何关系。然后我尝试手动创建关系:fromsqlalchemy.ext.automapimportautomap_basefromsqlalchemy.ext.automapimportg

python - SQLAlchemy Automap 不会为没有主键的表创建类

我正在使用具有自动映射功能的SQLAlchemyv(0.9.1)。这允许我自动创建类和关系。http://docs.sqlalchemy.org/en/rel_0_9/orm/extensions/automap.html我遇到的问题是,在使用automap_base时,我发现并非metadata.tables列表中可用的所有表都已映射。准备时没有错误,只是在调用automap_base()后我无法从Base访问类(例如Base.classes.Example_Table)fromsqlalchemyimportcreate_engine,MetaDatafromsqlalchemy.