Mongoengine Document as EmbeddedDocument

У меня есть подкласс 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. Есть ли способ решить?

5
задан yakxxx 8 June 2012 в 12:00
поделиться