【问题标题】:how to have new line/multi-line input in flask-WTF & wtforms' string field如何在 flask-WTF 和 wtforms 的字符串字段中输入新行/多行
【发布时间】:2020-02-01 20:21:00
【问题描述】:

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

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

【问题讨论】:

    标签: python flask flask-wtforms


    【解决方案1】:

    您可以使用 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) }}
    

    【讨论】:

    • 由于某种原因第二种方法不起作用,但第一种方法很好用
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    相关资源
    最近更新 更多