我想对模式进行一种“预验证”,以强制某些字段包含在Eve资源中使用的模式中。我看到我们可以使用Cerberus(http://docs.python-cerberus.org/en/latest/customize.html)验证和扩展验证。我不想根据模式验证数据,但架构本身包含某些字段。
我的应用程序是通过允许我的组织中的其他团队提供他们自己的资源来创建的,并且我有一些我希望在他们的模式中提供的字段。
Eve / Cerberus有可能吗?我认为它可能不是,我将不得不自己动手。如果它不可用,何时是注入该模式验证的适当时间?
答案 0 :(得分:1)
我不确定我理解你的问题。您可以通过在其上设置required
约束来确保包含字段。如果可以提供任何帮助,您还可以为缺少的字段设置default
值。有关详细信息,请参阅文档中的Schema Definition。