擅长:python、mysql、java
<p>我发现的一个解决方案是创建一个单独的类来承载共享验证函数:</p>
<pre><code>def validate_common_field(self, common_field):
try:
# Exact Same Validation logic as common_field from ChildSchema1
except:
raise ValidationError('common_field is not valid')
</code></pre>
<p>并通过删除@validates修饰符并在schema字段中使用<code>validate</code>参数,从ChildSchema1和ChildSchema2使用它。在</p>
<p><strong>ChildSchema1.py</strong></p>
^{pr2}$
<p><strong>验证器.py</strong>
从棉花糖进口验证错误,验证</p>
<pre><code>def validate_common_field(self, common_field):
try:
# Validation logic
except:
raise ValidationError('common_field is not valid')
</code></pre>