I need EnumField for my Django models. I have tried django-enumfield. But it's not supporting with Django 1.10. I also tried this django-enumfields. But this is not supported with Django REST Framework.
My use case,
# models.py
role = EnumField(UserRoleEnum, default=UserRoleEnum.STUDENT)
# enums.py
class UserRoleEnum(Enum):
STUDENT = 0
TEACHER = 1
ADMIN = 2
Note: After 3 days. No answer. :(
I used a like that,
enums.py
class MyEnum:
ADMIN = 0
NORMAL = 1
USER_ENUM_CHOICES = (
(0, 'ADMIN'),
(0, 'NORMAL')
)
models.py
class MyModel(models.Model):
role = models.CharField(choices=MyEnum.USER_ENUM_CHOICES, max_length=1, ...)
Note: For simple case it's not a bad idea.