小编ute*_*ard的帖子

如何从模型生成的表单中指定所需的小部件(例如TextArea而不是简单的Text输入)?烧瓶SQLAlchemy WTForms

我使用了http://flask.pocoo.org/snippets/60/中的代码片段,通过Flask中的模型创建了WTForms表单。除了仅创建输入字段的事实以外,其他所有方法都工作正常。我希望说明(请参见下面的models.py)成为文本区域。有任何想法吗?

从models.py:

title = db.Column(db.String(55))
description = db.Column(db.Text)
Run Code Online (Sandbox Code Playgroud)

从views.py

MyForm = model_form(MyModel, base_class=Form)
form = MyForm()
return render_template('create.html', form=form)
Run Code Online (Sandbox Code Playgroud)

来自create.html

{% for field in form %}
    {{field.label}}
    {{field}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

输出:

<input id="title" name="title" type="text" value="">
<input id="description" name="description" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

我想要的是:

<input id="title" name="title" type="text" value="">
<textarea id="description" name="description"></textarea>
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-sqlalchemy flask-wtforms

3
推荐指数
1
解决办法
2817
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

flask-wtforms ×1

python ×1

wtforms ×1