Python 如何在flask WTF和wtforms的字符串字段中进行新行/多行输入

Python 如何在flask WTF和wtforms的字符串字段中进行新行/多行输入,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,在处理多行文本输入的Flask wtform的StringField中,即使需要输入多行,我也只能有一个长文本字符串。如果我粘贴的原始文本有多行,它也会变成一个长的单行字符串 在文本区域字符串字段中按enter键不会创建新行,而是确认输入。如何在StringField中将文本块拆分为多行?您可以使用wtforms import TextAreaField中的TextAreaField字段,或者将StringField的小部件更改为textarea: from wtforms.widgets im

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

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

您可以使用wtforms import TextAreaField中的TextAreaField字段,或者将StringField的小部件更改为textarea:

from wtforms.widgets import TextArea

my_field = StringField('My Field', widget=TextArea())
在任何情况下,也可以在模板中传递行和列参数:

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

出于某种原因,第二种方法不起作用,但第一种方法效果很好