У меня есть подкласс mongoengine.Document, определенный пользователем.
class User(Document):
meta = {'collection': 'users', 'allow_inheritance': False}
_id = ObjectIdField()
password = StringField(max_length=50)
name = StringField(max_length=50, required
теперь я хочу использовать его как отдельный документ с собственной коллекцией, но я также хочу использовать его как EmbeddedDocument как часть записи игры:
class Game(Document):
meta = {'collection': 'games', 'allow_inheritance': False}
_id = ObjectIdField()
name = StringField()
owner = EmbeddedField(User)
но существует проблема. Mongoengine позволяет встраивать только подклассы EmbeddedDocument. Есть ли способ решить эту проблему?