def __init__(self, enum, **kwargs):
        self.enum = enum
        choices = (
            (self.get_choice_value(enum_value), enum_value.label)
            for _, enum_value in enum.choices()
        )
        super(EnumField, self).__init__(choices, **kwargs)