Django 访问不属于表单的字段

Posted

技术标签:

【中文标题】Django 访问不属于表单的字段【英文标题】:Django accessing fields which are NOT part of a form 【发布时间】:2015-06-25 17:17:47 【问题描述】:

我需要澄清一下这方面的最佳做法是什么。因此,假设您有一个 Django 表单,其中包含许多用户可以填写的字段。假设您在模型文件中也有相应的字段,但是模型文件包含一些用户无法修改的额外字段,例如唯一的参考编号。也可以说,您想访问视图中的这些隐藏字段,以便向用户显示此参考编号。

访问这些在提交有效表单时创建的“隐藏”字段的最佳方式是什么?我正在考虑按日期抓取最新条目,但如果同时有并发请求,可能会提取错误的数据?

【问题讨论】:

【参考方案1】:

尝试使用 Django 的 HiddenInput 小部件。这将允许您将数据与表单相关联,而无需用户对其进行修改。

【讨论】:

我试过了,问题是表单上的字段是空的,因为模型会生成字段值。

以上是关于Django 访问不属于表单的字段的主要内容,如果未能解决你的问题,请参考以下文章

在 django 视图中将表单字段作为属性访问

在 django View 类中访问表单“字段”

使用请求对象访问 django 视图中的 html 表单字段

使用 Django 访问没有表单(REST api)的 POST 字段数据

django 表单验证和字段验证

姜戈。从表单对象访问模板中的外键字段