Django formset访问模板中的初始数据

Django formset访问模板中的初始数据,django,django-templates,django-forms,Django,Django Templates,Django Forms,我有一个Django表单集,其中包含一组初始数据,将foreignkey关系对象加载到初始表单中: {{ cellcountformset.management_form }} {% for form in cellcountformset %} <div id=""> {{ form.errors }} {{ form.as_p }} </div> {% endfor %} 我希望能够将CellCount模型的cell属性所引用的单元格的机器名称显示为

我有一个Django表单集,其中包含一组初始数据,将foreignkey关系对象加载到初始表单中:

{{ cellcountformset.management_form }}
{% for form in cellcountformset %}
<div id="">
    {{ form.errors }}
    {{ form.as_p }}
</div>
{% endfor %}

我希望能够将CellCount模型的cell属性所引用的单元格的机器名称显示为
div的
\id
。我为CellCount使用ModelFormSet,它被传递一个CellType对象列表作为其初始数据。

我认为您不能使用表单字段遍历模型并获取机器名,但我会检查。如果可以,语法将类似于

<div id="{{ form.fields.cell.machine_name }}">

但我认为您需要为此编写一个自定义模板过滤器。它可以将表单作为参数,并返回与其关联的机器名(如果表单未绑定,则返回空)。那你就可以写作了

<div id="{{ form|machine_name }}">

我认为您不能使用表单字段遍历模型并获取机器名称,但我会检查一下。如果可以,语法将类似于

<div id="{{ form.fields.cell.machine_name }}">

但我认为您需要为此编写一个自定义模板过滤器。它可以将表单作为参数,并返回与其关联的机器名(如果表单未绑定,则返回空)。那你就可以写作了

<div id="{{ form|machine_name }}">

表单的初始数据存储在
表单中。初始
,请尝试:

{{ form.initial.cell.machine_name }}

表单的初始数据存储在
表单中。initial
,请尝试:

{{ form.initial.cell.machine_name }}