Skip to main content
 首页 » 编程设计

python之SQLAlchemy ORM之将两个类属性添加到单个表

2025年05月04日10Leo_wl

我有独立的 A 类,它继承了另一个 B 类。 A 类没有自己的表,它共享 B 类表中的列。如果我必须使用映射器映射这些类,我将如何编写映射器。 示例:-

class Class_A(object): 
 
    def __init__(self,name, value): 
        self.name = name 
        self.value = value 
 
class Class_B(Class_A): 
 
    def __init__(self, id, amt): 
        self.id = id 
        self.amt = amt 
 
Table_B = Table('tableB', metadata, 
 
    Column('id', Integer) 
    Column('name', String(20)) 
    Column('value', String(20)) 
    Column('amt', Integer) 
) 

请帮帮我。

请您参考如下方法:

ORM 的 SA 文档讨论了许多不同的用例,用于处理跨关系表结构的对象继承。看起来您的用例是 Single Table Inheritance模型。列出了与您的示例非常相似的好示例,应该很容易投入使用。