使用Wtforms初始化表单中的字段列表

时间:2018-02-01 20:35:41

标签: python flask wtforms

嗨,假设我有一份表格清单:

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')

否则我不会问这个问题

0 个答案:

没有答案