2012-06-19 22 views
0

我定義了一個Form類,它有一個filefield,並且不是強制性的向它添加一個文件...但是每當我不提供一個文件的時候表單都是無效的....所以有什麼辦法可以讓我使用戶可以選擇添加文件或不?是否有可能在Django窗體中將Filefield留空?

+0

您確定窗體由於filefield而無效嗎?如果是這樣,你確定它有'required = False'嗎? – DrTyrsa

回答

3

是的,這是絕對有可能的,所以檢查你是否有required = False。 (默認情況下,每個Field類都假設該值是必需的,所以如果你傳遞一個空值 - 無或空字符串(「」) - 那麼clean()將會引發一個ValidationError異常:「(https://docs.djangoproject.com/en/1.4/ref/forms/fields/#required

0

鑑於您將表格放在模型上,您想要的是Field.blank - 這允許一個字段爲空。 (可能您還需要Field.null,這允許在數據庫中將空白值記錄爲null)。

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

即使Karan不使用任何模型? :-) – DrTyrsa

+0

@DTTyrsa該問題明確指出正在使用'FileField'。 –

+0

[驚喜!](https://docs.djangoproject.com/en/1.4/ref/forms/fields/#filefield) – DrTyrsa

相關問題