2

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]))

上記のコードは、私が回避しようとしていることを説明しています。

4

1 に答える 1

1

ForeignKey の作成を自動化する方法を探しているようですね。ここで、より「伝統的な」宣言型 ORM をシミュレートするための 1 つの可能なアプローチについてブログ記事を書きました:マジック、「新しい」orm

于 2013-09-16T17:10:02.117 に答える