django rest框架的枚举字段
django-rest-enumfield的Python项目详细描述
安装
pip install django-rest-enumfield
用法
使用它就像它的aChoiceField:
importenumfromrest_enumfieldimportEnumFieldclassColor(enum.Enum):RED="red"GREEN="green"BLUE="blue"classSomeSerializer(Serializer):color=EnumField(choices=Color)
此外,您还可以通过提供to_choice或to_repr参数来覆盖选项名称和值生成:
classSomeSerializer(Serializer):color=EnumField(choices=Color,to_choice=lambdax:(x.value,x.name),to_repr=lambdax:x.value)
这将导致枚举的值而不是名称被表示。
就这样。