擅长:python、mysql、java
<p>当前,<code>empty</code>验证规则仅适用于字符串类型,但您可以将标准验证器子类化,使其能够处理列表:</p>
<pre><code>from eve.io.mongo import Validator
class MyValidator(Validator):
def _validate_empty(self, empty, field, value):
# let the standard validation happen
super(Validator, self)._validate_empty(empty, field, value)
# add your custom list validation
if isinstance(value, list) and len(value) == 0 and not empty:
self._error(field, "list cannot be empty")
</code></pre>
<p>或者,如果要提供标准的<code>empty</code>错误消息:</p>
^{pr2}$
<p>然后按如下方式运行API:</p>
^{3}$
<p>PS:我计划将来某个时候将列表和dict添加到Cerberus的<code>empty</code>规则中。在</p>