#!/usr/bin/env python # -*- coding: utf-8 -*- import mongoengine as db db.connect('project1', host='10.14.253.14', port=27017) class MyUser(db.Document): name = db.StringField() meta = {'allow_inheritance': True} def like_a_boss(self): self._cls = 'MyUser.MyBoss' self.save() class MyBoss(MyUser): pass class MyAdmin(MyUser): pass class MySupport(MyUser): pass