Nuovo con SQLAlchemy, ecco il mio problema:Diversi molti a molti tavolo si unisce con sqlalchemy
Il mio modello è:
user_group_association_table = Table('user_group_association', Base.metadata,
Column('user_id', Integer, ForeignKey('user.id')),
Column('group_id', Integer, ForeignKey('group.id'))
)
department_group_association_table = Table('department_group_association', Base.metadata,
Column('department', Integer, ForeignKey('department.id')),
Column('group_id', Integer, ForeignKey('group.id'))
)
class Department(Base):
__tablename__ = 'department'
id = Column(Integer, primary_key=True)
name = Column(String(50))
class Group(Base):
__tablename__ = 'group'
id = Column(Integer, primary_key=True)
name = Column(String)
users = relationship("User", secondary=user_group_association_table, backref="groups")
departments = relationship("Department", secondary=department_group_association_table, backref="groups")
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
firstname = Column(String(50))
surname = Column(String(50))
Quindi, questo codice riflette le seguenti relazioni:
-------- --------- --------------
| User | --- N:M --- | Group | --- N:M --- | Department |
-------- --------- --------------
Ho provato a lavorare con i join ma non sono ancora riuscito a fare quanto segue:
Una richiesta sqlalchemy per ottenere le istanze tutti gli utenti, mentre sa che un nome Departement (diciamo 'R & D ")
Questo dovrebbe iniziare con:
session.query(User).join(...
or
session.query(User).options(joinedLoad(...
qualcuno potrebbe aiutare?
Grazie per il vostro tempo,
Pierre