SQLAlchemy:session.add

SQLAlchemy:session.add,session,sqlalchemy,Session,Sqlalchemy,我试图使用session.addobject两次添加两个新对象。但是第一个对象在会话中消失。提交…为什么会发生这种情况?它们必须是不同的对象才能添加到会话中。提交。如果0.5.3和0.5.5之间的差异是所有变化,您可能想创建一个完整的示例,并将其发布在邮件列表中。这是一个不同的对象。好的,假设这是我的代码示例://假设在obj1=object1 obj2=object2 obj1.fullname='fullname'obj1.lastname='lastname'obj2.city='city

我试图使用session.addobject两次添加两个新对象。但是第一个对象在会话中消失。提交…为什么会发生这种情况?

它们必须是不同的对象才能添加到会话中。提交。

如果0.5.3和0.5.5之间的差异是所有变化,您可能想创建一个完整的示例,并将其发布在邮件列表中。

这是一个不同的对象。好的,假设这是我的代码示例://假设在obj1=object1 obj2=object2 obj1.fullname='fullname'obj1.lastname='lastname'obj2.city='city'obj2.state='state'会话之前已导入会话和所有python模块。添加所有[obj1,obj2]try:session.commit除了:session.rollback//这在sqlalchemy v0.5.3中还可以,但在v0.5.5中遇到了问题//调用session.commit时,第一个对象丢失了。看起来您忘记了OP中非常重要的细节。如果您可以将其添加到OP中,这将使其他人的生活更加轻松。正如zzzeek所提到的,尝试将这些信息发布到sqlalchemy的邮件列表中。