如何将未知数字列表值传递到输入字段

2024-03-29 10:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开发了一个使用flask,jinja模板和引导的web应用程序。它有一个名为save的函数,我在其中传递了一个段落的值,并将其保存在.txt文件中。但是我想在.txt文件中保存一个项目列表。所以我想知道如何将未知数量的列表值放入输入字段。如果有什么解决办法,告诉我。这会很有帮助的。提前谢谢。代码如下所示。你知道吗

保存功能代码:

@app.route('/save',methods=['GET','POST'])
@login_required
def save():
    #save_path = 'C:/'
    raw_text = request.form['save_text']
    file_name = 'yoursummary' + timestr + '.txt'
    completeName = os.path.join(os.path.expanduser('~'),'Documents', file_name)
    with open(completeName, 'w', encoding="utf-8") as f:
        f.write(raw_text)
    return '<h1 align="center" style="padding: 20px;">Summary is saved in Documents!</h1>'

段落部分代码:

<p style="color: white;font-family: 'Dosis', sans-serif;font-size: 18px;font-weight: 400;padding-left: 30px;">{{ final_summary }}</p>
<form method="POST" action="/save">
<input type="hidden" id="save_text" name="save_text" value="{{ final_summary }}">
<button class="btn transparent_btn_blue" type="submit" style="margin-top: 30px;font-family: 'Dosis', sans-serif;font-size: 18px;font-weight: 700;">Save</button>
</form>

列表部分代码:

<p style="color: white;font-family: 'Dosis', sans-serif;font-size: 22px;font-weight: 400;padding-left: 30px;">Number of {{choice}}s: <span style="color:red;">{{num_of_results}} </span></p>
<ul>{% for i in results %}
  <li style="color: white;font-family: 'Dosis', sans-serif;font-size: 18px;font-weight: 400;padding-left: 30px;">{{i}}</li>
{%endfor %}
</ul>
<form method="POST" action="/save">
   <input type="hidden" id="save_text" name="save_text" value="">
   <button class="btn transparent_btn_blue" type="submit" style="margin-top: 30px;font-family: 'Dosis', sans-serif;font-size: 18px;font-weight: 700;">Save</button>
 </form>

Tags: 代码textnameformsizestylesavefamily