禁用 – Django表格字段验证
Django表单中的内置表单字段验证是所有字段预定义的默认验证。每个字段都有一些来自Django验证器的内置验证。每个字段类的构造函数都需要一些固定的参数。
disabled布尔参数,当设置为True时,使用disabled HTML属性禁用一个表单字段,这样它就不会被用户编辑。即使用户篡改了提交给服务器的字段的值,它也会被忽略,而支持来自表单初始数据的值。
语法
Django表格字段验证功能失效的解释
用一个例子来说明残疾人的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的forms.py文件中输入以下代码。我们将使用CharField对所有字段选项进行实验。
在INSTALLED_APPS中增加geek的应用程序。
现在要把这个表单渲染成一个视图,我们需要一个视图和一个映射到该视图的URL。让我们先在geeks应用程序的views.py中创建一个视图。
在这里,我们从forms.py中导入那个特定的表单,并在视图中创建一个对象,这样它就可以在模板中呈现。
现在,要启动一个Django表单,你需要创建home.html,在那里人们可以随意设计东西。让我们在home.html中创建一个表单。
最后,在urls.py中提供一个URL来映射到这个视图
让我们运行服务器并检查实际发生了什么,运行
因此,一个geeks_field CharField被创建为带有disabled属性的字段,用户无法编辑。
更多内置表单验证
字段选项 | 描述 |
---|---|
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属性禁用一个表单字段,这样它就不会被用户编辑。 |