我正在使用python 3.4.我创建的enum类型,如下所示:
python 3.4.
enum
import enum class EnumGender(enum.Enum): blank = ' ' female = 'Female' male = 'Male' other = 'Other'
我的问题是我如何将其分配给flask-restplus字段,因为我只能看到以下示例:
fields.String(description='The object type', enum=['A', 'B'])
查看更多
您可以为其分配成员名称:
fields.String(description='The object type', enum=EnumGender._member_names_)
是否可以将enum.IntEnum与fields.Integer一起使用?
文档告诉我说没有
Enum._member_names_
,但有Enum.__members__
这一种观点。所以你必须要做fields.String(description='The object type', enum=EnumGender.__members__.items())
。有点冗长。对我来说,_members__items()引发不可序列化的错误,尽管_member_names受保护,但可以工作。