Many to Many 관계에 대한 SQLAlchemy의 설명서를 확인하십시오. 귀하가 찾고자하는 것과 정확히 일치해야합니다. 당신이 User
및 Thing
에 대한 모델이있는 경우
그래서, 당신은 당신의 관계에서 보조 매개 변수를 설정할 수 있습니다
from sqlalchemy import Table, Integer, Column, ForeignKey
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
association_table = Table('association', Base.metadata,
Column('user_id', Integer, ForeignKey('user.id')),
Column('thing_id', Integer, ForeignKey('thing.id'))
)
class User(Base):
__tablename__ = 'user'
# Whatever you need in this model
inventory = relationship('Thing', secondary = association_table, backref = 'users')
class Thing(Base):
__tablename__ = 'thing'
# Whatever you need in this model
그런 다음 호출하여 george
로 인스턴스화 User
에 속하는 Thing
s의 목록에 액세스 할 수 있습니다 george.inventory
.
희망이 도움이됩니다.
편집 : 질문을 다시 읽고 backref
을 사용하고 싶다는 것을 알았습니다.
편집 2 : 정말 중요한 부분을 버렸습니다.