On Sun, Dec 16, 2018 at 2:00 AM Fischers Fritz <[email protected]> wrote: > > I have a lot of declarative table instance methods that take only the > session as an argument, like this. > > class SomeTable(Base): > # ... > def do_something(self, session): > # ... > > I think I should be able instead to determine the session based on the > instance; relationship methods can do this. > https://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html?highlight=many%20many#deleting-rows-from-the-many-to-many-table > > How do I determine the session inside an instance method?
There is an "object_session" function, also available as a class method on the Session class: https://docs.sqlalchemy.org/en/latest/orm/session_basics.html#how-can-i-get-the-session-for-a-certain-object https://docs.sqlalchemy.org/en/latest/orm/session_api.html#sqlalchemy.orm.session.object_session Hope that helps, Simon -- SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper http://www.sqlalchemy.org/ To post example code, please provide an MCVE: Minimal, Complete, and Verifiable Example. See http://stackoverflow.com/help/mcve for a full description. --- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sqlalchemy. For more options, visit https://groups.google.com/d/optout.
