我正在使用SQLAlchemy,而我的许多对象模型中都有相同的两个属性:id(整数和主键)和name(字符串)。我试图避免在每个类中像这样声明它们:
class C1(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
class C2(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
有什么好的方法可以做到这一点吗?我尝试使用元类,但还没有成功。
__tablename__
的事情就好了,它肯定必须是唯一的 :) 但我喜欢你使用混合类的方法比我使用元类修改的方法更好。 - max