在使用Djanggo的时候,出现了'XXX' object is not iterable的报错提示,截图如下
我的html代码如下:
{% block content-body %}
<form class="form-horizontal" method="post" novalidate>
<div class="row">
{% csrf_token %}
{% for foo in api_obj %}
<div class="col-sm-12">
<div class="form-group" style="margin-bottom: 25px">
<label class="col-sm-2 control-label">{{ foo.label }}:</label>
<div class="col-sm-10" style="position: relative">
{{ foo }}<span style="color: red;position: absolute">{{ foo.errors.0 }}</span>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="form-group">
<div class="col-sm-offset-8 col-sm-7">
<button type="submit" class="btn btn-primary">保存</button>
</div>
</div>
</form>
{% endblock %}
最后发现原因,是我在进行for循环的时候去取了一个object实例导致出现的报错,
在视图里面把XXXModelForm返回,把for循环修改如下:
{% for foo in api_forms %}
<div class="col-sm-12">
<div class="form-group" style="margin-bottom: 25px">
<label class="col-sm-2 control-label">{{ foo.label }}:</label>
<div class="col-sm-10" style="position: relative">
{{ foo }}<span style="color: red;position: absolute">{{ foo.errors.0 }}</span>
</div>
</div>
</div>
{% endfor %}
问题解决