HTML文本框只返回一个单词

时间:2017-03-16 22:48:13

标签: python html flask jinja2

我有一个简单的HTML模板:

<html>
<head> Sentiment Analysis Dataset</head>
<form method='POST'>
    <b> Unclassified Text </b>
    <input type='text' name='Text' value={{db.Entry}} readonly><br>
</form>
</html>

以下是我的Flask代码:

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'GET':
        db={'Entry':data.next()}
        print db
        return render_template('index.html', db=db)
    elif request.method == 'POST':
        db={'Entry':data.next()}
        print db
        return render_template('index.html', db=db)

db字典看起来像{'Entry': 'Worst thing I've ever seen'}。当我运行应用程序时,它只显示html文本框中的第一个单词。为什么会这样?如何在文本框中显示整个字符串?

编辑:我只是将{{db.Entry}}包装在引号中并且有效

1 个答案:

答案 0 :(得分:1)

我不知道Flask,但是,如果你在html输入值附近加上引号会怎样?

e.g。

<input type='text' name='Text' value='{{db.Entry}}' readonly><br>