Mongoengine文档为EmbeddedDocument

yak*_*xxx 5 python mongodb mongoengine

我有一个mongoengine.Document子类用户定义.

class User(Document):
    meta = {'collection': 'users', 'allow_inheritance': False}
    _id = ObjectIdField()
    password = StringField(max_length=50)
    name = StringField(max_length=50, required
Run Code Online (Sandbox Code Playgroud)

现在我想将它用作具有自己集合的独立文档,但我也想将它作为EmbeddedDocument用作游戏记录的一部分:

class Game(Document):
    meta = {'collection': 'games', 'allow_inheritance': False}
    _id = ObjectIdField()
    name = StringField()
    owner = EmbeddedField(User)
Run Code Online (Sandbox Code Playgroud)

但有一个问题.Mongoengine允许仅嵌入EmbeddedDocument子类.有办法解决吗?

Den*_*nis 2

尝试这样:

class User(Document, EmbeddedDocument):
    ...
Run Code Online (Sandbox Code Playgroud)