【问题标题】:Set Required=True based on a condition in marshmallow根据棉花糖中的条件设置Required=True
【发布时间】:2022-10-18 17:34:13
【问题描述】:

我想知道棉花糖中是否有一种方法可以根据另一个值来要求一个字段。

例如:

{'名字':'汤姆'}

{ '姓名':'亚瑟', '工作':'老师' }

如果 isWorking=True (isWorking 不是架构中的字段),我想知道是否有办法使现场作业成为必需的

【问题讨论】:

    标签: python-3.x dto marshmallow marshmallow-sqlalchemy marshmallow-dataclass


    【解决方案1】:

    您可以使用schema validatormarshmallow.decorators.validates_schema

    如果您设置pass_original=True,您将获得输入数据,您将在其中找到isWorking。然后,如果缺少 job,您可以提出 ValidationError

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2018-09-08
      • 1970-01-01
      • 2017-02-02
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多