首页 > 解决方案 > 在 sqlalchemy 中动态地将表映射到对象

问题描述

我必须创建多个表,所有表都将具有完全相同的结构。使用下面的代码片段,我可以创建一个 python 对象并将其映射到其中一个表。如何在运行时提供_ tablename _ 字段?因此,如果我有 2 个名为 TodayTodo、TomorrowToDo 的待办事项列表,我想要的是是否可以创建一个 ToDoList 类型的对象,并且能够以某种方式为其提供它需要映射到的表。如何自行设置_tablename_的值?

class ToDoList(Base):
    __tablename__ = 'some_dynamic_string_here'
    id = Column(String, primary_key=True)
    title = Column(String)

    def __init__(self, id,title):
        self.id = id
        self.title = title

标签: pythonsqlalchemy

解决方案


推荐阅读