【发布时间】:2018-12-11 17:59:41
【问题描述】:
我创建了一个 NonEmptyList Marshmallow.fields.List 对象,以确保输入 JSON 列表具有至少一个元素。这就是我所做的。
class NonEmptyList (fields.List):
def __init__ (self, *args, **kwargs):
kwargs['validate'] = Length(min=1)
super(NonEmptyList, self).__init__(*args, **kwargs)
这有一个问题,它覆盖了传递给对象的验证参数。因此,如果有人尝试将我的新 NonEmptyList 与他们自己的 validate 参数一起使用,它将不起作用。我试图推送到我在代码中找到的私有字段 _validators,但出现名称错误。另外,这不是一个记录在案的字段,因此使用它不是一个好主意。
使用:Python 3.6.7 和 marshmallow-3.0.0b19
【问题讨论】:
标签: python json python-3.x marshmallow