在模板中访问内联表单集的父级?
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 但您需要将实例参数传递给表单和表单集。 是的,我相信这就是我所需要的。以上是关于在模板中访问内联表单集的父级?的主要内容,如果未能解决你的问题,请参考以下文章