我可以判断一个表单是不是是模板中的“编辑”表单吗?

Posted

技术标签:

【中文标题】我可以判断一个表单是不是是模板中的“编辑”表单吗?【英文标题】:Can I tell if a form is an 'edit' form in a template?我可以判断一个表单是否是模板中的“编辑”表单吗? 【发布时间】:2012-11-04 02:54:21 【问题描述】:

我有一个页面,其中包含一个我想用于编辑和添加的表单。我还想根据表单是用于编辑还是添加来更改此页面上的副本。

当用于编辑现有对象时,我只是使用form = MyForm(instance=existingObject) 创建表单对象。

我尝试使用% if form.instance %,但即使是用于添加的表单也是如此(使用form = MyForm() 创建)。

有什么方法可以从模板中判断表单中是否包含现有对象?

【问题讨论】:

【参考方案1】:

提交问题后立即想通了:

% if form.instance.id % 仅适用于“编辑”表单。

【讨论】:

以上是关于我可以判断一个表单是不是是模板中的“编辑”表单吗?的主要内容,如果未能解决你的问题,请参考以下文章

表单识别器中的不同表单模板

Django中的UpdateView显示空白表单而不是数据库以前的数据

如何检查表单字段中是不是有呈现控制器的树枝模板中的数据

我可以有一个没有模型的 Django 表单吗

Django将硬编码的href链接添加到管理模型的表单视图页面

使用 CBV 在 Django 中的一个视图/模板中的两个模型表单