インデックスをハードコーディングせずに、テンプレート内のインライン フォームセットから特定のフォームにアクセスする方法はありますか? フォームセットを反復処理する通常の方法は、次のようにすることです。
{% for form in formset %}
{{ form }}
{% endfor %}
しかし、テンプレートに関するいくつかの詳細 (複数のフォームセットがあり、別のテーブル内に並べて表示する必要があります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 %}
これを達成する方法はありますか?