Cerberus 允许必填字段,但我希望有一个“首选”字段类,以便在它们丢失时记录警告消息。我有一些看起来不太好的想法如下:
我可以使用自定义规则扩展验证器,但是这些是用
field
和value
参数调用的,这让我怀疑这个函数会在缺少的字段上调用。__validate_required_fields在文档上调用以生成丢失的文件会更理想,但我不确定如何将其挂钩。Cerberus 提供了一个check_with选项,但我不确定是否会在缺少的字段上调用它。
我可以尝试根据需要标记这些并在错误处理程序中进行跟踪。这并不理想,因为如果缺少“首选”字段,验证不会失败。