2017-10-12 47 views
0

我在我的Django項目中有一個表單,它允許用戶上傳圖片只有當他們PNG,jpeg的gif,但如果有任何其他文件上傳它不會接受文件,但也不會給出錯誤說:上傳錯誤的文件。有沒有可以用來執行此功能的功能?Django Forms(文件上傳)

+0

好像表單驗證工作,因爲它不允許你上傳錯誤的文件類型,但只是不報告回來。如果您的表單使用'{{form}}'呈現,您應該可以免費獲得所有這些內容,但是如果您在模板中進行自定義操作,則可能需要添加諸如'{{field.errors}}'在適當的地方。但是我們需要看一些代碼。 https://docs.djangoproject.com/en/1.11/topics/forms/ –

回答

0

Django的1.11+,見this

這裏的例子:

from django.core.validators import FileExtensionValidator 
from django.db import models 

class MyModel(models.Model): 
    pdf_file= models.FileField(upload_to='foo/', validators=[FileExtensionValidator(allowed_extensions=['pdf'])]) 

你沒有提供任何代碼,所以我假設你使用的是FileField。 希望它可以幫助