1

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

4

3 回答 3

3

是的,这绝对是可能的,所以请检查您是否需要=False。

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

于 2012-06-19T09:23:00.297 回答
1

表格.py

myfile = forms.FileField(required=False)
于 2018-09-29T13:05:38.897 回答
0

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

x = FileField(..., blank=True, null=True)
于 2012-06-19T09:16:17.180 回答