2014-01-06 22 views
0

FilePathField在Django's doc如所描述的只現有文件:限制FilePathField到

甲CharField其選擇是有限的文件名在一定目錄在文件系統中。

然後我假設它檢查文件是否存在。但實際上它並不:

class Unit(models.Model): 
    path = FilePathField(path="/home/jason/") 

在IPython的殼:

單元=單元(路徑= 「non_exist_file_name」) unit.save()

沒有例外。所以我必須自己檢查os.path.isfile或者我沒有正確地爲我的需要使用FilePathField(創建單元時僅限於現有文件)?

回答

0

如果我沒有弄錯,那麼FilePathField的驗證不運行,如果您不通過Form。保存之前嘗試登錄call unit.clean_fields()