python - How to inject an object into sqlalchemy session? -
i want use tracking system of sqlalchemy orm. want inject ready model object (which inherited base , can used in sqlalchemy) ready session obejct without connecting database. tried doing session.merge(obj, load=false) no success! complains object state. can't imagine how can seduce it. want inject object , make changes , use session.dirty track changes. when using merge load=true (default) works. refuse connect database via session reason.
class alaki(base): __tablename__ = 'alaki' alaki_id = column(integer, primary_key=true) name = column(localizedstring) age = column(integer) children = relationship('alakichildren') model = alaki(alaki_id=5, name='test',age=32) self.db_session.merge(model) # works connects database self.db_session.merge(model, load=false) #fails! item in self.db_session.dirty: print('dirty:' ,item)
Comments
Post a Comment