问:是否可以在模板中提取我的 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/