gpt4 book ai didi

Python 棉花糖 blob/字节字段

转载 作者:行者123 更新时间:2023-11-28 20:33:56 27 4
gpt4 key购买 nike

我一直在搜索如何使用 Marshmallow 验证字典的键是否具有值(必需)并且该值的类型是 bytes ,但我没有找到任何可行的方法。

Marshmallow 引用文档中没有与 bytes 数据类型匹配的“基本”字段类型。所以我假设它必须是一个自定义字段。

有人遇到过这个问题吗?有什么线索可以解决吗?

谢谢

最佳答案

好吧...解决方案非常简单,只需阅读正确的文档页面,我就知道了如何解决我的问题。

只需创建一个从 fields.Field 扩展的新类并覆盖 _validate 方法,如下所示:

class BytesField(fields.Field):
def _validate(self, value):
if not isinstance(value, bytes):
raise ValidationError('Invalid input type.')

if value is None or value == b'':
raise ValidationError('Invalid value')

这是棉花糖模式:

class MySchema(Schema):
// ...
field = BytesField(required=True)
// ...

就是这样。抱歉浪费您的时间。

关于Python 棉花糖 blob/字节字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com