Django formset访问模板中的初始数据
我有一个Django表单集,其中包含一组初始数据,将foreignkey关系对象加载到初始表单中: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属性所引用的单元格的机器名称显示为
{{ 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 }}