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]))
上記のコードは、私が回避しようとしていることを説明しています。