使用 Flask-wtforms 更改文本区域的值

Tri*_*tan 5 html python flask python-2.7 flask-wtforms

我正在用来flask-wtforms创建一个文本区域。

body = TextAreaField('body')
Run Code Online (Sandbox Code Playgroud)

我想更改文本区域的值,您可以像这样在 html 中执行此操作。

<textarea>other value then default</textarea>
Run Code Online (Sandbox Code Playgroud)

如何将其与 Flask-wtforms 集成?

我的模板如下所示:

{{ form.body(rows="20") }} <!--texarea -->
Run Code Online (Sandbox Code Playgroud)

通过一个简单的输入字段,我可以做这样的事情:

{{ form.body(value="other value then default") }} <!-- input field -->
Run Code Online (Sandbox Code Playgroud)

我需要在模板本身中设置默认值。因为它将包含该页面所涉及的文章的信息。

小智 8

奇怪的是,在这个问题提出两年后,仍然没有标准的方法来实现这一点。

我所做的就是用纯 HTML 写出来:

<textarea id="body" name="body">{{ value }}</textarea>
Run Code Online (Sandbox Code Playgroud)

这工作正常并且文本区域正常验证


Lui*_*duz 0

对于 TextArea,您必须使用该default值,以便它用该值进行渲染。

body = TextAreaField('body', default='Some other value')
Run Code Online (Sandbox Code Playgroud)