在formset中访问特定表单而不对索引进行硬编码

Thi*_*ago 1 django formset inline-formset

有没有办法从模板中的内联formset访问特定表单,而无需对索引进行硬编码?我知道迭代一个formset的通常方法是做类似的事情:

{% for form in formset %}
    {{ form }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是由于模板上的一些细节(我有多个表单集,应该在表格上并排显示在另一个表格内for),如果我可以通过索引访问每个表单会更好.我可以通过硬编码索引来做到这一点{{ formset.0 }},但是因为我在模板中迭代,理想的是通过forloop.counter获取表单,这样我就可以做类似的事情了

{% for field in fields %}
<tr>
    <td>{{ field }}</td>
    <td>{{ formset1.[forloop.counter0] }}</td>
    <td>{{ formset2.[forloop.counter0] }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有办法实现这个吗?

mar*_*dev 5

模板内部无法自定义索引.

您可以通过创建自己的过滤器来获得相同的结果.请参阅以下代码段:

http://djangosnippets.org/snippets/2740/