如何获取 django 模板中表单字段的数量?

nil*_*ils 1 python django django-cms

我有一个可以迭代的 django 表单,例如,通过 for 循环:

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

现在我试图找出for 循环之外的表单字段总数。我已尝试以下操作,但它只是返回0,即使我有 2 个表单字段:

{{ form|length }}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

PS:这是在 django-cms 3.1.3 的背景下,如果这有帮助的话。

Joe*_*elm 5

您需要显式计算字段的数量,而不仅仅是表单本身,例如:

{{ form.fields|length }}
Run Code Online (Sandbox Code Playgroud)

Django 表单文档中所示