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 }
我正在尝试扩展 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 }