我正在使用 Django 1.6 和 Django 中的模型继承。我想做的是连接新类扩展。在 Python 中可以这样做,
当这段代码被初始化时,将调用自定义的
在Django中如何使用模型继承实现这个呢?当你尝试使用Django Models来做这件事情时,会报错:
谢谢你。
class Meta(type):
def __new__(cls, name, bases, newattrs):
do_what_you_want_before()
result= super(Meta, cls).__new__(cls, name, bases, newattrs)
do_what_you_want_after()
return result
class Foo:
__metaclass__ = Meta
class SubFoo(Foo):
pass
当这段代码被初始化时,将调用自定义的
__new__
方法。在Django中如何使用模型继承实现这个呢?当你尝试使用Django Models来做这件事情时,会报错:
TypeError: Error when calling the metaclass bases
metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
谢谢你。