嗨,假设我有一份表格清单:
class Create(Form):
cols = []
for col in ['colA', 'colB', 'colC']:
cols.append(TextAreaField(col))
在此处初始化时:
@app.route('/some/path')
def create():
form = Create()
return render_template('index.html', form=form)
我想确保所有这些TextAreaField
转换为<textarea id="col#", name="col#"><textarea>
。现在它们仍然是<UnboundedField(TextAreaField, ('col#,),{})>
个对象。现在他们没有得到转换
如果可能,任何建议都会很棒。谢谢!
<div class="row">
{% for col in form.cols %}
<div class="col-md-2">
<div class="form-group">
{{ col(rows="20") }}
{% for error in col.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
AttributeError: 'UnboundField' object has no attribute '__call__'
当我将它们全部分开时,它显然有效:
class Create(Form):
cols = []
colA = TextAreaField('colA')
colB = TextAreaField('colB')
colC = TextAreaField('colC')
否则我不会问这个问题