Python 如果钥匙丢失,我如何向ceberus发出警告?

Python 如果钥匙丢失,我如何向ceberus发出警告?,python,validation,cerberus,Python,Validation,Cerberus,Cerberus允许字段,但我希望有一个“首选”字段类,以便在缺少字段时记录警告消息。我有一些不太好的想法如下: 我可以用扩展验证程序,但是这些都是用字段和值参数调用的,这让我怀疑这个函数会在缺少字段时调用。在文档中调用它来生成缺少的文件会更理想,但我不确定如何将其挂接 Cerberus提供了一个选项,但我不确定是否会在缺少字段时调用该选项 我可以尝试根据需要标记这些,并在错误处理程序中进行跟踪。这并不理想,因为如果缺少“首选”字段,验证不应该失败 您的怀疑是正确的,文档中未包含的字段未完全验证

Cerberus允许字段,但我希望有一个“首选”字段类,以便在缺少字段时记录警告消息。我有一些不太好的想法如下:

  • 我可以用扩展验证程序,但是这些都是用
    字段
    参数调用的,这让我怀疑这个函数会在缺少字段时调用。在文档中调用它来生成缺少的文件会更理想,但我不确定如何将其挂接

  • Cerberus提供了一个选项,但我不确定是否会在缺少字段时调用该选项

  • 我可以尝试根据需要标记这些,并在错误处理程序中进行跟踪。这并不理想,因为如果缺少“首选”字段,验证不应该失败

  • 您的怀疑是正确的,文档中未包含的字段未完全验证。而
    \uuuuu验证\u必填\u字段
    未被指定为被覆盖(名称损坏将由于两个前导的
    \uuuuuuu
    而失败)

  • 它与1不同

  • 这最好通过重写
    验证
    方法并对各种(!)错误容器进行后期处理来实现

  • 我认为最简单的解决方案是针对两种不同的模式进行验证,一种是严格检查,另一种是从中获得警告

  • 您的怀疑是正确的,文档中未包含的字段未完全验证。而
    \uuuuu验证\u必填\u字段
    未被指定为被覆盖(名称损坏将由于两个前导的
    \uuuuuuu
    而失败)

  • 它与1不同

  • 这最好通过重写
    验证
    方法并对各种(!)错误容器进行后期处理来实现

  • 我认为最简单的解决方案是针对两种不同的模式进行验证,一种是严格检查,另一种是从中获得警告