2012-06-06 2 views
1

Я новичок в Джанго, и я надеюсь, что вы можете вести меня с этим, у меня есть определение модели, как это:Validate FileField Джанго как действительный PDF

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

Но мне нужно, чтобы проверить его как действительный PDF-файл, не могли бы вы посоветовать мне, как это сделать?

ответ

1

Вы должны проверить файл при загрузке. Вот простое решение с помощью настраиваемого поля модели: http://djangosnippets.org/snippets/2206/

Так что ваш код будет:

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

Это хорошее начало, даже если вы хотите создать более сложную проверку, так как это один использует только проверку расширений файлов, Я полагаю.

Смежные вопросы