我是 python Eve 框架的业余爱好者,但我将它用于开发目的。但是,我不知道如何在架构中使用枚举类型。我的意思是 python Eve 中这种数据类型的语法。那么,我如何在 python eve 模式中表达这一点?"tts" : {"enum": ["show","hide"]},任何帮助表示赞赏。
2 回答

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
我认为您可以在 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):
return True
此方法在您的架构中启用对 MongoDB ObjectId 类型的支持,允许如下内容:
'schema': {
'owner': {
'type': 'objectid',
'required': True,
},
}
添加回答
举报
0/150
提交
取消