如何在 flask-WTF 和 wtforms 的字符串字段中输入新的 line/multi-line

how to have new line/multi-line input in flask-WTF & wtforms' string field

在处理多行文本输入的 Flask wtform 的 StringField 中,我只能有很长的文本字符串,即使我需要输入多行。如果我粘贴的原文有多行,那么它也变成了一个很长的单行字符串。

在文本区域(字符串字段)按回车键不会创建新行,而是确认输入。如何在 StringField 中将一大段文本拆分为多行?

您可以使用 TextAreaField 字段 (from wtforms import TextAreaField),或将 StringField 的小部件更改为文本区域:

from wtforms.widgets import TextArea

my_field = StringField('My Field', widget=TextArea())

无论如何,您也可以在模板中传递 rowscols 参数:

{{ form.my_field(cols=50, rows=10) }}