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

How to get the number of form fields in a django template?

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

{% for field in form %}
   ...
{% endfor %}

现在我试图找出 for 循环外部 表单字段的总数。我尝试了以下方法,但它只是 returns 0,即使我有 2 个表单字段:

{{ form|length }}

有什么办法吗?

PS:如果有帮助,这是在 django-cms 3.1.3 的上下文中。

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

{{ form.fields|length }}

如所见in the Django form documentation

试试这个: {{ form.hidden_fields|长度 + form.visible_fields|长度 }}