我可以判断一个表单是不是是模板中的“编辑”表单吗?
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显示空白表单而不是数据库以前的数据