【问题标题】:Populate a form using Flask / Jinja2 template. Input text fields are truncating data使用 Flask / Jinja2 模板填充表单。输入文本字段正在截断数据
【发布时间】:2020-01-10 21:51:45
【问题描述】:

我正在尝试将数据发送到 Flask Jinja2 模板并重新填充表单内的文本输入。当我这样做时,我的数据会被截断。例如:

应用程序.py

@app.route('/test')
def test():    
    text = 'My long test entry'
    return render_template('test.html', text=text)

模板

<head>
  <title>test</title>  
</head>
<body>
  <form>
    test:<br>
    <input type="text" name="test" value={{text}}>    
  </form> 
</body>

结果

我想填充整个字符串。

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    您需要在{{text}} 周围加上引号

    这是呈现的内容:

    <input type="text" name="test" value=My long test entry>
    

    这是您要渲染的内容:

    <input type="text" name="test" value="My long test entry">
    

    你的代码应该是这样的:

    <input type="text" name="test" value="{{text}}"> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多