如何从 Flask 模板中的文本中删除单引号?
How to remove single quotes from text in Flask template?
我在使用 Pafy 模块的 Flask 应用程序中有这个 app.route:
@app.route('/result', methods = ['POST', 'GET'])
def result():
if request.method == 'POST':
video_url = request.form['url']
video = pafy.new(video_url)
video_title = video.title.strip('\'')
video_author = video.author.strip('\'')
video_likes = "{:,}".format(video.likes).strip('\'')
video_views = "{:,}".format(video.viewcount).strip('\'')
video_length = "{:,}".format(video.length).strip('\'')
video_details = [video_title, video_author, video_likes, video_views, video_length]
best = video.getbest(preftype="mp4")
dl_video = best.download(quiet=False)
return render_template('result.html', dl_video = dl_video, video_details=video_details)
然后渲染如下:
{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block body %}
<div class="jumbotron">
<body>
<h2>Your video is now downloading</h2>
{% if dl_video %}
{% endif %}
{% if video_details %}
<p> {{ video_details }} </p>
{% endif %}
</body>
</div>
{% endblock %}
但是文本仍然显示,所有数据都用单引号括起来,例如:
Your video is now downloading
['Blur - Song 2', 'emimusic', '492,402', '78,314,578', '122']
我该如何删除它?我试过 strip()、replace() 甚至 translator/maketrans 都没有运气。
谢谢
加入列表
video_details = ' '.join(video_details)
然后在模板中放一个{{video_details |safe }}
我在使用 Pafy 模块的 Flask 应用程序中有这个 app.route:
@app.route('/result', methods = ['POST', 'GET'])
def result():
if request.method == 'POST':
video_url = request.form['url']
video = pafy.new(video_url)
video_title = video.title.strip('\'')
video_author = video.author.strip('\'')
video_likes = "{:,}".format(video.likes).strip('\'')
video_views = "{:,}".format(video.viewcount).strip('\'')
video_length = "{:,}".format(video.length).strip('\'')
video_details = [video_title, video_author, video_likes, video_views, video_length]
best = video.getbest(preftype="mp4")
dl_video = best.download(quiet=False)
return render_template('result.html', dl_video = dl_video, video_details=video_details)
然后渲染如下:
{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block body %}
<div class="jumbotron">
<body>
<h2>Your video is now downloading</h2>
{% if dl_video %}
{% endif %}
{% if video_details %}
<p> {{ video_details }} </p>
{% endif %}
</body>
</div>
{% endblock %}
但是文本仍然显示,所有数据都用单引号括起来,例如:
Your video is now downloading
['Blur - Song 2', 'emimusic', '492,402', '78,314,578', '122']
我该如何删除它?我试过 strip()、replace() 甚至 translator/maketrans 都没有运气。
谢谢
加入列表
video_details = ' '.join(video_details)
然后在模板中放一个{{video_details |safe }}