English 中文(简体)
django:形式。字段不是遍历实例字段
原标题:
  • 时间:2009-03-22 08:42:21
  •  标签:

我想遍历形式。在模板和领域:

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

我得到的列表字段名称(“名称、描述…”)而不是时呈现的html代码使用以下:

{{ form.name }}, {{ form.description }}

(在这种情况下的输出是:

<强> <输入id = " id_name " type = "文本" name = "名称"最大长度= " 200 " / > <输入id =“id_description”.... < /强>

Any hints? Thanks!

最佳回答

你想遍历”形式”,而不是“form.fields”。后者返回字段实例,前者返回BoundField实例(甚至在形式不限),这使他们小部件的HTML。

的形式。visible_fields和形式。hidden_fields实用方法,只有得到可见/隐藏字段的形式,但他们也返回BoundField实例。他们不以任何方式并行形式。字段(我同意可能不是最清晰的API)。

问题回答

Iterating "form" instead over "form.fields" solved the problem. Not sure why as the documentation also provides examples such as:

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

这也是导致空集。与我的形式是不绑定呢?不确定……

这个领域得到django.forms。现场实例。获得html视图,您可以使用小部件的功能。{{字段。小部件}}





相关问题
热门标签