我正在处理我的第一个烧瓶网页。 当用户键入一些文本并点击“输入”时,它将被添加到文件“Save_Inputs.txt”中。 它的工作方式现在用户必须在输入新文本之前删除文本。 我希望文本输入字段在点击“输入”时自动清除。 我无法弄清楚数据是如何持久的以及如何清除它。
-----这是文件“view_input.hmtl”:
<form method=post action="">
Enter text here {{ form.mytext }}
<input type=submit value=enter>
</form
-----这是主要例程“flask_app.py”:
from flask import Flask, render_template, request
from wtforms import Form, validators, StringField
#
app = Flask(__name__)
#
class UploadText(Form):
mytext = StringField(validators=[validators.InputRequired()])
#
@app.route('/', methods=['GET', 'POST'])
def index():
form = UploadText(request.form)
if request.method == 'POST' and form.validate():
mytext = form.mytext.data
# add text to the save file
with open("Save_Inputs.txt", 'a') as out:
out.write(str(mytext) + '\n')
return render_template("view_input.html", form=form)
else:
return render_template("view_input.html", form=form)
#
if __name__ == '__main__':
app.run(debug=False)
答案 0 :(得分:0)
要清除条目,请添加以下行:
form.mytext.data = ""
就在行前:
return render_template("view_input.html", form=form)