Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-dir路径的哪个模型字段?_Python_Django_Django Admin_Django Model Field - Fatal编程技术网

Python Django-dir路径的哪个模型字段?

Python Django-dir路径的哪个模型字段?,python,django,django-admin,django-model-field,Python,Django,Django Admin,Django Model Field,我需要在我的模型中定义一个字段,它应该在服务器端承载一个有效的dir路径。 基本上只是一个字符串,应该是: 1) 一个正式有效的类unix目录路径 2) 现有的目录路径 尝试使用FilePathField选项allow\u files=False,allow\u folders=True。 但是,当我尝试从django admin CRUD创建模型的新实例时,我得到一个错误,该字段的初始值(默认为空字符串)不是现有路径 我觉得这不是正确的方法。也许另一种场地类型更合适?也许它应该只是一个简单的字

我需要在我的模型中定义一个字段,它应该在服务器端承载一个有效的dir路径。 基本上只是一个字符串,应该是:

1) 一个正式有效的类unix目录路径

2) 现有的目录路径

尝试使用
FilePathField
选项
allow\u files=False,allow\u folders=True
。 但是,当我尝试从django admin CRUD创建模型的新实例时,我得到一个错误,该字段的初始值(默认为空字符串)不是现有路径

我觉得这不是正确的方法。也许另一种场地类型更合适?也许它应该只是一个简单的字符串?(在这种情况下,我是否能够正确定义所需的验证器?)

谢谢你的提示


Thomas

尝试先将路径(字符串)保存在字典中,因为它是一条路径,然后将其保存在服务器中,作为一条字典,这样做会更有效,而且会更简单。

尝试先将路径(字符串)保存在字典中,因为它是一条路径,然后将其保存到服务器中作为字典,这样做会更容易。

经过一些测试,我意识到这种模型字段类型实际上用于通过浏览文件系统中已经存在的文件/dir来分配值的字段。因此,错误是由于我使用的路径参数(我随机选择)在文件系统中不存在

然而,这个Model字段仍然符合我的目的,因为必须选择一个已经存在的目录,必然会迫使用户分配一个满足上述两个验证点的值

甚至可以通过包含整个sub-dir树进行“深度浏览”。只需使用
recursive=True
选项

所以

repository=models.FilePathField(“repo\u root/”,allow\u files=False,allow\u folders=True,recursive=True)

我会成功的

对于具有多个目录的子树,页面可能会变得无响应


Thomas

经过一些测试,我意识到这个模型字段类型实际上用于通过浏览文件系统中已经存在的文件/dir来分配值的字段。因此,错误是由于我使用的路径参数(我随机选择)在文件系统中不存在

然而,这个Model字段仍然符合我的目的,因为必须选择一个已经存在的目录,必然会迫使用户分配一个满足上述两个验证点的值

甚至可以通过包含整个sub-dir树进行“深度浏览”。只需使用
recursive=True
选项

所以

repository=models.FilePathField(“repo\u root/”,allow\u files=False,allow\u folders=True,recursive=True)

我会成功的

对于具有多个目录的子树,页面可能会变得无响应


Thomas

可能尝试在这些文件系统中循环,并在函数路径下指定它们,还分别循环子路径,这将显示整个子树,因为它将一次单独运行每一个子树。我认为这是一个问题,因为Django没有运行所有可能的子文件系统


希望对您有所帮助。

您可以尝试在这些文件系统中循环,并在函数路径下指定它们,还可以单独循环子路径,这将显示整个子树,因为它将一次单独运行每一个子树。我认为这是一个问题,因为Django没有运行所有可能的子文件系统

希望有帮助