def get_value(self, value):
value = super().get_value(value)
if isinstance(self._enum, enum.EnumMeta):
try:
return self._enum[value]
except KeyError:
enums_str = ",".join(self._enum.__members__.keys())
raise abort(
status=400,
text='Field {} enum ({})'.format(self.name, enums_str)
)
elif value in self._enum:
return value
else:
raise abort(
status=400,
text='Field {} enum ({})'.format(self.name,
",".join(self._enum))
)
评论列表
文章目录