【发布时间】:2017-06-10 12:16:10
【问题描述】:
我有一个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'))
但除此之外,每个人都有一个他当前控制的角色。这意味着每个玩家都有多个他们拥有的角色,但只有一个是活跃的,所以我需要能够将它保持在一个单独的值左右。
如何在现有的一对多关系旁边添加一对一关系?
【问题讨论】:
-
添加一个布尔列名作为活动的,其值为 True 或 False。并让玩家和活动 ID 在角色中独一无二。
标签: python python-3.x sqlalchemy relationship