FilePathField – Django表单
Django表单中的FilePathField是一个字符串字段,用于输入服务器上的特定文件的路径。它被用来选择用户的输入。人们需要在FilePathField中指定哪些文件夹应该被使用,该字段以选择字段的形式显示输入。这个输入的默认部件是选择。
FilePathField有以下必要和可选参数:
- path:- 你想要列出其内容的目录的绝对路径。这个目录必须存在。
- 递归 :- 如果是假的(默认),只有路径的直接内容会被提供为选择。如果是True,目录将被递归,所有的子目录将被列为选择。
- match :- 一个正则表达式模式;只有名称与此表达式匹配的文件才会被允许作为选择。
- allow_files :- 可选。要么是真,要么是假。默认为True。指定是否应该包括指定位置的文件。此处或allow_folders必须为True。
- allow_folders :- 可选。要么是真,要么是假。默认是假的。指定指定位置的文件夹是否应该被包括在内。此项或allow_files必须为True。
语法
Django表格FilePathField解析
用一个例子说明FilePathField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在geeks应用程序的forms.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在要把这个表单渲染成一个视图,我们需要一个视图和一个映射到该URL的URL。让我们首先在geeks应用程序的views.py中创建一个视图。
在这里,我们从forms.py中导入那个特定的表单,并在视图中创建一个对象,这样它就可以在模板中呈现。
现在,要启动一个Django表单,你需要创建home.html,在那里人们可以随意设计东西。让我们在home.html中创建一个表单。
最后,在urls.py中提供一个URL来映射到这个视图
让我们运行服务器并检查实际发生了什么,运行
因此,通过将”_”替换为””,一个geeks_field FilePathField被创建。它是一个用于输入用户文件路径的字段。
如何使用FilePathField
FilePathField用于输入数据库中的文件路径。人们可以输入特定文件夹中的文件等。到目前为止,我们已经讨论了如何实现FilePathField,但如何在视图中使用它来执行逻辑部分。为了执行一些逻辑,我们需要将输入字段的值变成一个python字符串实例。
In views.py,
作为一个选择字段,它只接受一个选择输入,否则会出现验证错误。现在让我们试着从该字段中选择一个选项。
日期数据可以使用相应的请求字典来获取。如果方法是GET,数据将在request.GET中得到,如果是post,request.POST相应。在上面的例子中,我们有temp中的值,我们可以用于任何目的。
核心领域的论点
核心字段参数是给每个字段的参数,用于应用一些约束或赋予特定字段以特定的特征。例如,给FilePathField添加一个参数required = False,就可以让它被用户留空。每个字段类的构造函数至少需要这些参数。一些字段类需要额外的、特定于字段的参数,但下列参数应该总是被接受。
字段选项 | 描述 |
---|---|
required | 默认情况下,每个字段类都假定值是必填的,所以要使它不是必填的,你需要设置required=False。 |
label | 标签参数让你为这个字段指定 “人性化 “的标签。当字段在表格中显示时,这将被使用。 |
label_suffix | label_suffix参数让你在每个字段的基础上覆盖表单的label_suffix。 |
widget | widget参数让你指定一个Widget类,以便在渲染这个字段时使用。更多信息请参见Widget。 |
help_text | help_text参数让你为这个字段指定描述性文本。如果你提供了help_text,当字段被一个方便的表格方法呈现时,它将会显示在字段的旁边。 |
error_messages | error_messages参数让你覆盖字段将产生的默认信息。传入一个字典,其键值与你想覆盖的错误信息相匹配。 |
validators | validators参数让你为这个字段提供一个验证函数的列表。 |
localize | 本地化参数可以实现表单数据输入的本地化,也可以实现渲染输出的本地化。 |
disabled | disabled布尔参数,当设置为True时,使用disabled HTML属性禁用一个表单字段,这样它就不会被用户编辑。 |