単純な問題があり、それを処理する最善の方法がわかりません。次のように定義されたスキーマがあります。
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.
load の呼び出しで使用するとうまくいくと思いpartial=True
ましたが、うまくいきません。これは部分的ではなく、完全なオブジェクトであるため、私もそれが好きではありませんでした.DBでフィールドの一部がnull可能になっているだけです。
imageUrl が null でない場合はマシュマロを検証し、null の場合は無視するにはどうすればよいですか?