python - 将 Django 表单字段更改为隐藏字段

标签 python html django django-forms

我有一个带有 RegexField 的 Django 表单,这与普通的文本输入字段非常相似。

在我看来,在某些情况下,我想对用户隐藏它,并尽量保持表单尽可能相似。将此字段转换为 HiddenInput 的最佳方法是什么?领域?

我知道我可以在字段上设置属性:

form['fieldname'].field.widget.attr['readonly'] = 'readonly'

我可以设置所需的初始值:

form.initial['fieldname'] = 'mydesiredvalue'

但是,这不会改变小部件的形式。

使该字段成为<input type="hidden"> 的最佳/最“django-y”/最不“hacky”的方法是什么?领域?

最佳答案

这也可能有用:{{ form.field.as_hidden }}

关于python - 将 Django 表单字段更改为隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862250/

相关文章:

python - Python bitshift 操作符如何转换为 Airflow 中的 set_downstream 和 set_upstream 功能

python - Python CGI 中的 HTTP GET 参数问题

javascript - Twitter 按钮不附加网站 URL

python - 无法构建使用 PEP 517 且无法直接安装的密码学轮子

python - 如何使用sqlsoup插入字典

python - 为什么我需要从 tkinter 模块显式导入字体模块,即使已使用 "*"导入了完整模块?

python - Pandas 在不同数量的行中为每个 ID 选择三行

javascript - 如何使用 JS 使用单选按钮更改容器边框的颜色?

python - 如何通过 CSRF 保护使 django 服务器和 Angular 客户端项目不同

python - 如何使用 "contains"进行过滤?