Я использую SQLAlchemy, и многие классы в моей объектной модели имеют одинаковые два атрибута: id и (целочисленный и первичный ключ) и имя (строка). Я пытаюсь избежать объявления их в каждом классе, например:
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)
#...
Какой хороший способ сделать это? Я попытался использовать метаклассы, но он пока не работает.