from enum import Enumfrom extras_mongoengine.fields import IntEnumFieldfrom mongoengine import Document
class IntEnum(Enum): FIRST = 1 SECOND = 2
class Doc(Document): int_enum = IntEnumField(IntEnum)
def test():
doc = Doc(int_enum = IntEnum.FIRST)
doc.save() File "/<base_path>/lib/python2.7/site-packages/mongoengine/fields.py", line 189, in to_python value = int(value)TypeError: int() argument must be a string or a number, not 'IntEnum'def test(): doc = Doc()
doc.int_enum = IntEnum.FIRST doc.save()