验证Marshmallow中的字段但不反序列化它

时间:2018-02-11 14:20:49

标签: python json validation marshmallow

我正在尝试基于模型构建Marshmallow架构,但是还有一个额外的字段。虽然这似乎通过单独声明特殊字段然后将<template> <div id="app"> <div id="bag">{{helth}}</div> <div id="bag-helth"> <div :style="{ width:helth + '%' }"></div> </div> <div id="control"> <button @click="punch" v-show="!ended">click</button> <button @click="restart">restart</button> </div> </div> </template> <script> export default { data: { helth: 100, ended: false, }, methods: { punch: function () { this.helth -= 10 if (this.helth <= 0) { this.ended = true } }, restart: function () { this.helth = 100 this.ended = false } } } </script> <style scoped> </style> 设置为我指定的模型来工作,但我找不到解决方案以便附加字段得到验证(它被标记为必需),但是没有转向在生成的,反序列化的对象中。

我尝试将其设置为meta.modelexcluded,但无效,或者验证没有发生,或者反序列化的对象还包含附加字段(然后与我的ORM冲突)

1 个答案:

答案 0 :(得分:1)

现在我通过继承我的模型模式,在那里添加附加字段,然后 - 在通过模型模式加载数据之前 - 通过子类模式验证它来解决它。

如果有更优雅的解决方案,我仍然喜欢听到它。