2012-06-06 76 views
1

我是新來的Django,我希望你能指導我這個問題,我有這樣的模型定義:驗證的FileField的Django作爲一個有效的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']) 
.... 

它甚至如果你想創建更復雜的驗證,因爲這一個只使用文件擴展名檢查一個良好的開端,我猜。