烧瓶-在TextAreaField上使用HTML标记

时间:2019-06-29 14:44:05

标签: python html flask

我有这个简单的Post Form类

class PostForm(FlaskForm):
  content = TextAreaField('Content', validators=[DataRequired()])
  submit = SubmitField('Post')

有没有办法让用户输入

<a href="example.com">example</a>

在TextAreaField上,网站将其输出为HTML链接吗?

2 个答案:

答案 0 :(得分:0)

您可能需要更具体地显示链接的位置和时间,但是如果通过Jinja显示TextAreaField的值,则可以使用|safe模板过滤器,这将防止自动转义字符

例如在您的html中:

{{ content|safe }}

答案 1 :(得分:0)

<form action="{{url_for('PostForm')}}" method = 'POST'>
   <div>
     <label for="link">Name:</label>
     <input type ='text' name='link' placeholder="Enter Link here" required>
     <input type='submit' value='Create'>
   </div>
</form>

提交表单后,它将在python中使用url_for()调用以下函数

@app.route('/link', methods=['GET', 'POST'])
def PostForm():
    if request.method == 'POST':
        link = request.form['link']
        print(link)
        return render_template('new.html', link=link)

在new.html中编写以下代码

<body>
<a href='{{link}}'>link</a>
</body>

当用户输入链接并单击创建按钮时。它重定向到new.html并提供链接。