如何为文件类型创建 PloneFormGen 验证器?

How to create a PloneFormGen validator for file types?

我正在使用 PloneFormGen 创建一个 Plone 表单,我需要一个 PDF 文件上传字段。我如何编写验证器来测试上传的文件是否为 PDF 文件,或者是否至少具有 .pdf 扩展名?

您可以添加

python: test('.pdf' in value.filename, False, 'File must be a PDF')

每个文件上传项目的 PloneFormGen 验证器。这是对 .pdf 的非常简单的检查。这并不理想,但会进行简单的字符串检查。更好的选择是检查服务器上文件的 mime 类型。