gpt4 book ai didi

flask - 处理可选的字段验证

转载 作者:行者123 更新时间:2023-12-03 17:11:25 24 4
gpt4 key购买 nike

我有一个简单的问题,不确定要解决的最佳方法。我有一个定义如下的模式:

class MySchema(Schema):
title = fields.String(required=True)
imageUrl = fields.Url()


imageUrl是一个可选字段,有时为None / null。如果发生这种情况,就可以了,不需要有效的网址。但是我这样做的时候:

my_schema.load(request.get_json())


在输入数据为PUT时,URL字段记录错误: Field may not be null.

我以为在调用中使用 partial=True可以工作,但没有。我也不喜欢这样,因为这不是局部的,而是完整的对象,恰好碰巧我的某些字段在数据库中可以为空。

如何在不为null的情况下使棉花糖验证imageUrl,而在为null时如何忽略它?

最佳答案

我现在想通了。 cdonts的答案很接近,但对我不起作用。我仔细阅读了文档。 default用于为序列化期间的缺失值提供默认值。

但是,我在反序列化和验证期间遇到了这个问题。也有一些参数。

allow_nonemissing的组合在我的情况下很有用,并解决了我的问题。

关于flask - 处理可选的字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690363/

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