我是python Eve框架的业余爱好者,但我将其用于开发目的。但是,我不知道如何在模式中使用枚举类型。我指的是python Eve中这种数据类型的语法。
那么,如何在python eve模式中表达这一点呢?
"tts" : {"enum": ["show","hide"]},任何帮助都是非常感谢的。
发布于 2019-03-23 09:16:28
您正在寻找allowed规则。
"tts" : {"type": "string", "allowed": ["show", "hide"]}发布于 2019-03-04 16:18:50
我认为您可以使用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,
},
}https://stackoverflow.com/questions/54474117
复制相似问题