gpt4 book ai didi

post - 如何验证棉花糖中特定类型的元素列表?

转载 作者:行者123 更新时间:2023-12-05 01:38:04 25 4
gpt4 key购买 nike

我在 flask 中有一个 POST 端点,它采用一个包含键的 json 数据 - collections,它有一个列表作为值,而该列表又包含包含特定键的字典列表。

我正在尝试验证 request.json 但找不到合适的方法。

这是棉花糖模式的代码:

class RowSchema(Schema):
nationalCustomerId = fields.Int(required=True)
storeId = fields.Int(required=True)
categoryId = fields.Int(required=True)
deliveryDate = fields.Date(required=True, format="%Y-%m-%d")

class RequestSchema(Schema):
combinations = fields.List(RowSchema)

我试图用 RequestSchema 验证 request.json

我发送的 request.json 如下所示:

{
"combinations": [
{
"nationalCustomerId": 1,
"storeId": 1,
"categoryId": 1,
"deliveryDate": "2020-01-20"
}
]
}

我哪里出错了?

这是我遇到的错误:

ValueError: The list elements must be a subclass or instance of marshmallow.base.FieldABC.

最佳答案

您缺少 fields.List 中的 fields.Nested

class RowSchema(Schema):
nationalCustomerId = fields.Int(required=True)
storeId = fields.Int(required=True)
categoryId = fields.Int(required=True)
deliveryDate = fields.Date(required=True, format="%Y-%m-%d")

class RequestSchema(Schema):
combinations = fields.List(fields.Nested(RowSchema))

关于post - 如何验证棉花糖中特定类型的元素列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60197527/

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