我有这个简单的Post Form类
class PostForm(FlaskForm):
content = TextAreaField('Content', validators=[DataRequired()])
submit = SubmitField('Post')
有没有办法让用户输入
<a href="example.com">example</a>
在TextAreaField上,网站将其输出为HTML链接吗?
答案 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并提供链接。