【发布时间】:2017-06-10 12:34:01
【问题描述】:
我有一个Player 类,每个玩家拥有X 个Character 实例:
class Player(Model):
characters = relationship('Character', back_populates='owner')
class Character(Model):
owner = relationship('Player', back_populates='characters')
owner_id = Column('player_id', Integer, ForeignKey('player.id'))
但现在我想将这些字符分成两个单独的列表,分别位于graveyard 和普通的characters 列表中:
class Player(Model):
characters = relationship('Character', back_populates='owner')
graveyard = relationship('Character', back_populates='owner')
class Character(Model):
owner = relationship('Player', back_populates='characters')
owner_id = Column('player_id', Integer, ForeignKey('player.id'))
但正如您所见,SQLAlchemy 无法区分这两个列表。如何启用此类行为?
【问题讨论】:
标签: python python-3.x sqlalchemy relationship