python - SQLAlchemy - 经典 map 关系

标签 python python-2.7 python-3.x sqlalchemy

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

上面的代码描述了我试图避免的事情。

最佳答案

您似乎正在寻找某种方法来自动创建外键?我在这里写了一篇关于模拟更“传统”的声明性 ORM 的可能方法的博客文章:magic, a "new" orm

关于python - SQLAlchemy - 经典 map 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811802/

相关文章:

html - 从 Div 之间的 HTML TD 中获取值

python - 使用多处理模块时如何提高 CPU 利用率?

Python:将方法作为函数参数传递时出现属性错误

python - Tkinter 时钟因无限循环而崩溃?

python - python sqlite3库是否需要安装sqlite?

python - 如何使用 Python 在 JSON 中的 HTML 标记中关闭 '/'?

python - 如何在对象列表中加入 str.join()

将值添加到字典中的集合的 Pythonic 方法

python - 导入 psycopg2 库未加载 : libssl. 1.0.0.dylib

python - 为什么 readline.read_history_file 给我 'IOError: [Errno 2] No such file or directory'