フォーム フィールドをテーブルに広げることができるように、このようなループを書きたいと思います。:
{% load widget_tweaks %}
{% load mathfilters %}
{% load get_range %}
{% for k in form|length|div:5|floatformat|add:1|get_range %}
<tr>
{% for field in form %}
{% if forloop.counter >= k|mul:5 and forloop.counter <= k|mul:5|add:4 %}
<th>{{ field.label_tag }}{{ field.errors }}</th>
{% endif %}
{% endfor %}
</tr>
<tr>
{% for field in form %}
{% if forloop.counter >= k|mul:5 and forloop.counter <= k|mul:5|add:4 %}
<td>{{ field|add_class:"span4" }}</td>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
これは機能しませんが、上記のコードが で失敗するためform|length
です。これを機能させるには、テンプレートでフォーム内のフィールド数を取得する必要があります。誰もこれを行う方法を知っていますか? 私はすべてを検索しましたが、何も見つかりません。以下は機能しません:
form.len
form.length
form|length
ありがとう!