MongoEngine (python) - 扩展文档 class 不工作

MongoEngine (python) - Extending the document class not working

我正在尝试扩展 Document class 的基本功能,如下所示:

class DocumentExtended(Document):
    meta = {'allow_inheritance': True}


class User(DocumentExtended):
    name = StringField()


User(name="John Smith").save()

目的是想给DocumentExtended添加一些额外的方法(但为了简洁我省略了那些)

问题是文档没有被保存。

如果我这样做

class User(Document):
    name = StringField()

User(name="John Smith").save()

它确实被保存了,所以我知道它应该可以工作

我需要做一些奇怪的技巧才能扩展 mongoengine.Document class 能够将模型保存到数据库吗?

经过2个小时的不理解我终于阅读了文档

DocumentExtended class 必须设置 meta = {'abstract': True}

class DocumentExtended(Document):
    meta = { 'abstract': True }