簡體   English   中英

SQLAlchemy-經典地圖關系

[英]SQLAlchemy - Classical map relations

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

上面的代碼描述了我要避免的事情。

似乎您正在尋找某種方式來自動創建ForeignKey? 我寫了一篇博客文章,介紹了一種在此處模擬更多“傳統”聲明式ORM的可能方法: 魔術,“新” ORM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM