我有一个简单的问题,不确定处理它的最佳方法。我有一个定义如下的模式:
class MySchema(Schema):
title = fields.String(required=True)
imageUrl = fields.Url()
imageUrl
是一个可选字段,有时它会是 None/null。如果发生这种情况,没关系,它不需要是有效的 url。但是当我这样做时:
my_schema.load(request.get_json())
对于 PUT 的传入数据,url 字段记录错误:Field may not be null.
我认为partial=True
在调用加载中使用会起作用,但事实并非如此。我也不喜欢这样,因为这不是部分对象,而是完整对象,恰好我的一些字段在数据库中可以为空。
如何让棉花糖在它为非空时验证 imageUrl,但在它为空时忽略它?