Django ModelForm : accessing a field's value in the view template

标签 django django-templates django-forms

问:是否可以在模板中提取我的 ModelForm 字段之一的值?如果是这样,如何?

背景:
我有一个搜索表单,用于允许用户过滤查询结果。并且,结果表以及表格可以导出到 Excel 工作表。当使用新结果呈现页面时,搜索表单的输入值仍然保留。但是,它们仍然包含在表单的每个输入字段的字段对象中。因此,在导出到 Excel 期间,不会抓取搜索表单的值,因为该值不在其自己的表格单元格中。因此,我想在包含字段值的字段列之后添加一列(但不显示此列)。

我可以解析该字段的 HTML 字符串并获取 value 属性中的任何内容,但我只会将其作为最后的手段。到目前为止,我已经能够访问我的表单的数据字典并获取我想要的任何字段的对象,但是我还没有弄清楚我可以使用哪种方法来实际获取该字段的值。

最佳答案

表单具有属性 cleaned_data只有当它有效时。
如果您想访问表单字段之一的值,您只需在模板中编写:
{{ form.data.%field_name% }}

关于Django ModelForm : accessing a field's value in the view template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645444/

相关文章:

Django 管理员颜色

python - Django 2.0 slug urls.py 意外关键字参数 'slug'

python - django modelformset_factory 引发表单无效 : id Select a valid choice. 该选择不是可用选项之一

django - 如何在基于Django类的 View 中获取表单的提交值?

django - 如何从 Django 中的 HTML 中删除空格和空行?

python - 如何在 Django 的同一页面上拆分帖 subview

python - Django Templatetag,列表索引超出范围

Django 从另一个模型保存方法创建模型实例

Django - 如何将多个参数传递给 url 模板标签

django - 如何在Django表单中显示下标字母?