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

标签 python orm sqlalchemy

我有独立的 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模型。列出了与您的示例非常相似的好示例,应该很容易投入使用。

关于python - SQLAlchemy ORM - 将两个类属性添加到单个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524009/

相关文章:

python - 值错误 : too many values to unpack

python - 在 pandas groupby 之后删除一个组

python - 值错误: time data '12/31/2017' does not match format '%d-%m-%Y'

java - 在每个具体类的一对一表结构中创建外键

Microsoft Azure 上的 Python FastCGI 错误

python - 如何在 django 模型中拥有字典字段并跨字典键对该字段使用聚合(最小/最大)

java - 对象关系映射的缺点

python - SQLAlchemy - 动态掩码对象中的值

python - 使用 Python、Flask 和 SQLAlchemy 如何在 HTML 页面上打印数据库查询的结果?

jquery - 如何以 JSON 形式返回 Sqlalchemy 结果?