Django模板标签切片不适用于表单切片

时间:2018-07-17 05:26:42

标签: django django-forms django-templates

此代码有什么问题?我正在尝试对此进行切片,但无法正常工作。 Django 2.x版和Python 3.5版

    {% for field in form|slice:":3"  %}
    <tr>
        <td>
            {{field.label_tag }}
        </td>
        <td>{{field}}</td>
    </tr>
    {% endfor %}

1 个答案:

答案 0 :(得分:1)

您不能直接将slice与表单一起使用。但是您可以改用form.visible_fields

{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% for field in form.visible_fields|slice:":3"  %}
<tr>
    <td>
        {{field.label_tag }}
    </td>
    <td>{{field}}</td>
</tr>
{% endfor %}