1

私のDjangoモデルにはEnumFieldが必要です。私はdjango-enumfieldを試しました。しかし、Django 1.10ではサポートされていません。私もこれを試しましたdjango-enumfields。しかし、これはDjango REST Frameworkではサポートされていません。 Python3とDRFサポートのDjango EnumField

私のユースケース

# models.py 
role = EnumField(UserRoleEnum, default=UserRoleEnum.STUDENT) 

# enums.py 
class UserRoleEnum(Enum): 
    STUDENT = 0 
    TEACHER = 1 
    ADMIN = 2 

答えて

0

注: 3日後。答えはありません。 :(

私はそのような使用、

enums.pyは

class MyEnum: 
    ADMIN = 0 
    NORMAL = 1 

USER_ENUM_CHOICES = (
    (0, 'ADMIN'), 
    (0, 'NORMAL') 
) 

class MyModel(models.Model): 
    role = models.CharField(choices=MyEnum.USER_ENUM_CHOICES, max_length=1, ...) 

注models.py:それは、単純なケースではではありません悪い考え。

関連する問題