2013-07-03 56 views
2

我正在嘗試上傳文件。上傳工作正常。django-使filefield可選時出錯

Models.py

class I(models.Model): 
top=models.ForeignKey(T) 
imgfile = models.FileField(upload_to='static/Uploaded_Images', blank= True) 

class T(models.Model): 
    ... 
    image_id=models.IntegerField(null=True) 
    ... 

的問題是,如果我不上傳文件時,它顯示了一個錯誤。我嘗試使用blank = True但它不起作用。換句話說,如何使其成爲可選項。我正在使用HTML輸入類型,而不是模型表單。我看到很多類似的錯誤,但不工作。

難道我做錯了 在此先感謝

回答

2

blank=True意味着它不會是強制性的form。數據庫仍然需要 。

如果你也想擁有數據庫null值特定 場(「imgfile」),你必須也null=True進入該領域的 構造。

例如

imgfile = models.FileField(upload_to = '靜態/ Uploaded_Images',空白= 真,空=真)

請記住,對於看到的null=True效果(或其他任何改變在表上), 您必須刪除特定的表並再次運行syncdb。

+0

以及我應該如何在上述問題中的T類中做到這一點 – George

+0

@ user2481247我不確定你想在'T類'中做什麼。當你沒有附加圖像時,錯誤是在'class I'中產生的。正確? – rantanplan

+0

是的,這是正確的 – George