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