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 に答える