将FilePathField限制为仅现有文件

时间:2014-01-06 06:36:41

标签: django

FilePathField在Django's doc中描述为:

  

CharField,其选择仅限于文件系统上某个目录中的文件名。

然后我假设它检查文件是否存在。但事实上并非如此:

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

在IPython shell中:

  
    

unit = Unit(path =“non_exist_file_name”)     unit.save()

  

没有例外。所以我必须自己检查os.path.isfile或者我没有正确使用FilePathField以满足我的需要(在创建单元时仅限制现有文件)?

1 个答案:

答案 0 :(得分:0)

如果我没弄错的话,如果你没有通过FilePathField,则不会运行Form的验证。保存之前尝试call unit.clean_fields()