【发布时间】:2015-05-23 07:53:41
【问题描述】:
从http://docs.sqlalchemy.org/en/improve_toc/orm/extensions/declarative/mixins.html#augmenting-the-base我看到你可以在基类中定义方法和属性。
我想确保所有子类都实现一个特定的方法。但是,在尝试像这样定义抽象方法时:
import abc
from sqlalchemy.ext.declarative import declarative_base
class Base(metaclass=abc.ABCMeta):
@abc.abstractmethod
def implement_me(self):
pass
Base = declarative_base(cls=Base)
class Child(Base):
__tablename__ = 'child'
我收到错误TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
我试图找到一些文档或示例来帮助我,但没有找到。
【问题讨论】:
标签: python sqlalchemy