两个问题:
抱歉我的英语不好。
如果对我的问题有疑问,请随时提问,以便我可以尝试以另一种方式解释它:)
Nico
SQLAlchemy 中的表对象有两个角色。它们可用于发出 DDL 命令以在数据库中创建表。但它们的主要目的是描述可以从中选择和插入的表格数据的列和类型。
如果您只想选择,那么视图在 SQLAlchemy 中看起来就像常规表一样。将视图描述为包含您感兴趣的列的表就足够了(您甚至不需要描述所有列)。如果你想使用 ORM,你需要为 SQLAlchemy 声明一些列的组合可以用作主键(任何唯一的都可以)。将某些列声明为外键也将使建立任何关系变得更加容易。如果您没有为该 Table 对象发出 create 操作,那么它只是 SQLAlchemy 知道如何查询数据库的元数据。
如果您还想插入到视图中,那么您需要在视图上创建 PostgreSQL 规则或触发器,将写入重定向到正确的位置。我不知道在 Python 端重定向写入的良好使用方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)