当前位置:  开发笔记 > 后端 > 正文

django:form.fields不迭代实例字段

如何解决《django:form.fields不迭代实例字段》经验,为你挑选了1个好方法。

我试图在模板中迭代form.fields并为:

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

我得到一个字段名称列表("名称,描述..."),而不是使用以下时呈现的html代码:

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

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

任何提示?谢谢!



1> Carl Meyer..:

你想迭代"形式",而不是"form.fields".后者返回Field实例,前者返回BoundField实例(即使在未绑定的表单的情况下),它们呈现它们的小部件HTML.

form.visible_fields和form.hidden_​​fields是实用程序方法,只获取表单的可见/隐藏字段,但它们也返回BoundField实例.它们与form.fields没有任何平行(我同意这不是最清晰的API).

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有