在django表单中是否可以将Filefield留空?

时间:2012-06-19 09:10:51

标签: python django django-forms

我正在定义一个Form类,它有一个文件字段,并不是必须向它添加文件...但是每当我不提供文件时,表单都是无效的....所以有什么方法我可以让用户可选择添加文件???

3 个答案:

答案 0 :(得分:3)

是的,这肯定是可能的,所以检查你是否有必要= False。

引用django 1.4的文档:“默认情况下,每个Field类都假定该值是必需的,因此如果传递一个空值 - None或空字符串(”“) - 那么clean()将会引发ValidationError异常:“(https://docs.djangoproject.com/en/1.4/ref/forms/fields/#required

答案 1 :(得分:0)

鉴于您的表单基于模型,您想要的是Field.blank - 这允许字段为空。 (可能您也需要Field.null,这允许在数据库中将空值记录为null

x = FileField(..., blank=True, null=True)

答案 2 :(得分:0)

forms.py

myfile = forms.FileField(required=False)
相关问题