found it out myself.
a commit was missing
thanks for your time
robert
robert rottermann schrieb:
> Hi there,
> I try to grasp relations ..
>
> I have an m:n association between two tables.
>
> this is what I do:
> engine = sa.create_engine('mysql://[EMAIL PROTECTED]/energie_2', echo=True)
> Session = sessionmaker(bind=engine)
> session = Session()
>
> this is what I have:
> tblPersonTable and tblSupplierTable derived from BASE and work fine on
> their own
>
> class User(tblPersonTable):
>     suppliers = relation(
>         tblSupplierTable,
>         secondary=tblPersonSupplierTable.__table__,
>         backref='suppliers')
>
>
> def getRecordsForUser():
>     supplier = session.query(tblSupplierTable).filter_by(id=12).one()
>     user=session.query(User).filter_by(plone_id='johndoe').one()
>     user.suppliers.append(supplier)
>     session.update(user)
>     ...
>
> as you can see User has a relation that connects to Supplier via an
> association table.
> in the above method I get supplier and user as expected.
> user.suppliers has one entry as it should have, so the relation works.
>
> user.suppliers.append(supplier) adds a second supplier.
> now session.update(user) should write a new entry into the association
> table I *think*.
> but it does not.
>
> can somebody give me a hint what I should do to make it happen?
>
> robert
>
> >
>
>   


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to