小编jcu*_*nte的帖子

验证列表元素在 Marshmallow 中是唯一的

我想了解是否可以使用棉花糖验证函数来检查列表中的所有元素是否唯一。

我有以下架构:

from marshmallow import Schema, fields, validate

class PaymentSchema(Schema):
    ...
    currencies = fields.List(
        fields.String(
            required=True,
            validate=[
                validate.OneOf(["USD", "EUR", "AUS", "GBP"]),
                validate.Length(min=1, max=4)
            ]
        )
    )
Run Code Online (Sandbox Code Playgroud)

是否有可能保证给定具有重复货币的货币列表 ( ["USD", "EUR", "EUR"]) 引发ValidationError

谢谢!

python marshmallow

3
推荐指数
1
解决办法
1363
查看次数

标签 统计

marshmallow ×1

python ×1