首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python eve架构中的枚举类型

python eve架构中的枚举类型
EN

Stack Overflow用户
提问于 2019-02-01 14:34:38
回答 2查看 224关注 0票数 0

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

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

代码语言:javascript
复制
"tts" : {"enum": ["show","hide"]},

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-23 09:16:28

您正在寻找allowed规则。

代码语言:javascript
复制
"tts" : {"type": "string", "allowed": ["show", "hide"]}
票数 2
EN

Stack Overflow用户

发布于 2019-03-04 16:18:50

我认为您可以使用Eve中的自定义数据类型功能。只需将_validate_type_<typename>方法添加到子类中,就可以添加新的数据类型。考虑来自Eve源代码的以下代码片段。

代码语言:javascript
复制
def _validate_type_objectid(self, value):
""" Enables validation for `objectid` schema attribute.

:param value: field value.
"""
if isinstance(value, ObjectId):
    return True

此方法在您的模式中启用对MongoDB ObjectId类型的支持,允许如下所示:

代码语言:javascript
复制
'schema': {
   'owner': {
      'type': 'objectid',
      'required': True,
   },
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54474117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档