为了账号安全,请及时绑定邮箱和手机立即绑定

python eve模式中的枚举类型

python eve模式中的枚举类型

慕莱坞森 2021-10-26 16:55:38
我是 python Eve 框架的业余爱好者,但我将它用于开发目的。但是,我不知道如何在架构中使用枚举类型。我的意思是 python Eve 中这种数据类型的语法。那么,我如何在 python eve 模式中表达这一点?"tts" : {"enum": ["show","hide"]},任何帮助表示赞赏。
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您正在寻找允许的规则。

"tts" : {"type": "string", "allowed": ["show", "hide"]}


查看完整回答
反对 回复 2021-10-26
?
慕尼黑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,

   },

}


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号