2017-03-16 69 views
0

我有這樣一個簡單的HTML模板: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> 

而下面是我的瓶代碼:

@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) 

的數據庫字典看起來像{'Entry': 'Worst thing I've ever seen'}。當我運行該應用程序時,它只顯示html文本框中的第一個單詞。爲什麼會發生?我能做些什麼來顯示文本框中的整個字符串?

編輯:我剛剛結束{{db.Entry}}在引號和它的工作

回答

0

我也沒辦法瓶左右,但是,如果你把你周圍的HTML輸入的值引號會發生什麼?

例如

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

這是一個jinja2模板,它可以顯示動態數據。所以每次我提交請求時,都會被不同的數據填充 – lordingtar

+0

我認爲您需要用引號括起{{db.Entry}},否則瀏覽器會在第一個字符後面看到屬性。 「檢查」您的頁面並查看瀏覽器正在嘗試呈現的內容。 –

相關問題