在模板中访问内联表单集的父级?

Posted

技术标签:

【中文标题】在模板中访问内联表单集的父级?【英文标题】:Accessing Parent of Inline Form Sets in template? 【发布时间】:2018-11-24 13:44:45 【问题描述】:

我想知道如何访问 Django 中设置的内联表单的父级。这是我目前正在做的事情:

views.py

def upload(request):
    [Code Ommitted]
    formSet = inlineformset_factory(Tombstone, Tank, form = TombstoneForm)
        form = formSet(instance=t)
        return render(request, 'edit_form2.html', 'form': form)

在这种情况下,我想访问模板中的 Tombstone 对象。

编辑:我想访问与 Tombstone 对象中的每个字段关联的表单元素。

【问题讨论】:

【参考方案1】:

你可以使用formset的instance属性:

 form.instance.id 

【讨论】:

好吧,太棒了,这给了价值!有没有办法生成指定的表单元素?即文本字段的文本框? @JordanRose 您还需要允许用户编辑父元素吗?在这种情况下,您可以为您的实例使用额外的模型表单。像这样的东西:bitofpixels.com/blog/form-and-formset-in-one-html-form 但您需要将实例参数传递给表单和表单集。 是的,我相信这就是我所需要的。

以上是关于在模板中访问内联表单集的父级?的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin:访问内联管理员中的父实例

从木偶中的父级扩展 Coffeescript 子类函数

从小部件的父级访问坐标

使用 PHP 的 SimpleXML 访问元素的父级?

有没有办法让一个值只能被嵌套类 VB.NET 的父级访问?

带有内联表单集的 Django 表单验证