【问题标题】: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 对象中的每个字段关联的表单元素。

【问题讨论】:

    标签: django django-forms inline-formset


    【解决方案1】:

    你可以使用formset的instance属性:

    {{ form.instance.id }}
    

    【讨论】:

    • 好吧,太棒了,这给了价值!有没有办法生成指定的表单元素?即文本字段的文本框?
    • @JordanRose 您还需要允许用户编辑父元素吗?在这种情况下,您可以为您的实例使用额外的模型表单。像这样的东西:bitofpixels.com/blog/form-and-formset-in-one-html-form 但您需要将实例参数传递给表单和表单集。
    • 是的,我相信这就是我所需要的。
    猜你喜欢
    • 2012-04-28
    • 2017-09-15
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2020-09-18
    • 2014-03-12
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多