sqlalchemy:Base如何知道我已经定义了一个映射到它的类?

时间:2012-01-24 14:47:37

标签: sqlalchemy

当我只使用我的类

进行继承时,它才有用
class User(Base):
    __tablename__ = ’users’
    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

然后我可以使用Base.metadata.create_all(engine)

创建表格

我的问题是,sqlalchemy怎么知道我已经定义了User(继承自Base)?

1 个答案:

答案 0 :(得分:3)

当你从任何一个类继承时,它会给你链来追踪它的所有子类。借助How to iterate through every class declaration, descended from a particular base class?中给出的技巧,您将获得所有子类。

希望这可以帮助您解决问题。