【发布时间】:2013-09-19 15:29:58
【问题描述】:
我在使用 SQLAlchemy 经典映射时有些吃力。我的场景如下:
class Manager(object):
def __init__(self):
self.id = uuid.uuid4()
.....
class Client(object):
def __init__(self):
self.id = uuid.uuid4()
self.manager = None
我想要做的是说服 SQLAlchemy 在客户端和管理器之间创建关系(客户端有管理器)白白必须在客户端级别定义管理器 id 属性。在上面的代码中,'manager' 属性将是 Manager 类的一个实例。在这种情况下,我使用的是经典映射。任何帮助将不胜感激。
mapper(Client, self._table, column_prefix='_', properties={'managed_by_relation':relationship(User, order_by=self._table.c.id, foreign_keys=[self._table.c.manager_id]))
上面的代码描述了我想要避免的。
【问题讨论】:
标签: python python-2.7 python-3.x sqlalchemy