猿问

python eve模式中的枚举类型

我是 python Eve 框架的业余爱好者,但我将它用于开发目的。但是,我不知道如何在架构中使用枚举类型。我的意思是 python Eve 中这种数据类型的语法。

那么,我如何在 python eve 模式中表达这一点?

"tts" : {"enum": ["show","hide"]},

任何帮助表示赞赏。


慕莱坞森
浏览 159回答 2
2回答

梵蒂冈之花

您正在寻找允许的规则。"tts" : {"type": "string", "allowed": ["show", "hide"]}

慕尼黑8549860

我认为您可以在 Eve 中使用自定义数据类型功能。您可以通过简单地向_validate_type_<typename>您的子类添加方法来添加新的数据类型。考虑以下来自 Eve 源代码的片段。def _validate_type_objectid(self, value):""" Enables validation for `objectid` schema attribute.:param value: field value."""if isinstance(value, ObjectId):&nbsp; &nbsp; return True此方法在您的架构中启用对 MongoDB ObjectId 类型的支持,允许如下内容:'schema': {&nbsp; &nbsp;'owner': {&nbsp; &nbsp; &nbsp; 'type': 'objectid',&nbsp; &nbsp; &nbsp; 'required': True,&nbsp; &nbsp;},}
随时随地看视频慕课网APP

相关分类

Python
我要回答