Using with the Django admin

EnumChoiceFields are compatible with the Django admin out of the box, with one exception. If you want to use a EnumChoiceField in a list_filter, you need to use the EnumListFilter.

class enumchoicefield.admin.EnumListFilter(*args, **kwargs)

A FieldListFilter for use in Django admin in combination with an EnumChoiceField. Use like:

class FooModelAdmin(ModelAdmin):
    list_filter = [
        ('enum_field', EnumListFilter),
    ]