我的模型中有一個字段,在創建資源 (POST) 時資源正文中需要該字段,并且在更新資源 (PUT) 時未在請求正文中傳遞(將與 URL 一起傳遞)。我創建了我的棉花糖模型:class DummySchema(): field_1 = fields.Str(required=True) field_2 = fields.Id()如果我將 field_1 留給required=True,我會收到以下錯誤PUT:{ "message": { "field_1": [ "Missing data for required field." ] }}我可以在模型中保留它,但這意味著它會導致 POST 請求出現問題。有沒有辦法可以將該字段設置為可選,但將其設置為我的 POST 請求所需的,以便我可以執行驗證?
1 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
我想我之前應該徹底閱讀過文檔:(
我可以將一個字段設置為partial
,所以當它進行驗證時,marshmallow 會跳過該字段
data, errors = DummySchema().load({'field_2': 42}, partial=('field_1',))
參考:https ://marshmallow.readthedocs.io/en/2.x-line/quickstart.html#validation
添加回答
舉報
0/150
提交
取消