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