1

我是 django 的新手,希望你能指导我,我有一个这样的模型定义:

class Documents(models.Model): 
    name = models.CharField(max_length=255)
    date = models.DateField()
    path = models.FileField(upload_to='documents/')

但我需要将其验证为有效的 PDF 文件,你能指导我如何做到这一点吗?

4

1 回答 1

1

您应该在上传时验证文件。这是使用自定义模型字段的简单解决方案:http: //djangosnippets.org/snippets/2206/

所以你的代码是:

...
path = ContentTypeRestrictedFileField(
    upload_to='documents/',
    content_types = ['application/pdf'])
....

即使您想创建更复杂的验证,这也是一个好的开始,因为我猜这个只使用文件扩展名检查。

于 2012-12-03T22:57:01.180 回答