我正在使用SQL Alchemy(1.0)ORM和PostgreSQL数据库。假设我的课程中有一行
serialid = Column(Integer, Sequence('journal_seq'), unique=True)
我意识到我的数据库中有一个特殊的“表”,它保存了序列号的最后一个或下一个可用整数的当前值。我可以从ORM获取该整数的值(不增加它 - 否则我可以调用next_value)?是否可以保证下一个serialid具有该值?
我想创建一个带有serialid的日记项目,并且还使另一个项目引用相同的serialid,但我希望其中两个一起提交(或回滚) - 直到我提交日志item,我不知道它的serialid是什么。也许在不知道当前序列值的情况下有更简洁的方法。 relationship
会很棒,但我不知道如何设置它。
(我知道有一个问题在你直接控制SQL时会问同样的事情。我想从SQL Alchemy ORM那里做同样的事情。)