开发环境:python2.7
我要做一个表单的下拉框选择,为了可以多选,我使用了SelectMultipleField标签,
###get_ssl_file是一个函数,该函数返回一个list;这个多选框是为了选择文件名称
##get_ssl_file函数说明:获取某一目录下的文件名称,该目录下的文件数是动态的,有一个上传功能,上传的文件会保存到该目录
class ReplaceForm(BaseForm):
filename = SelectMultipleField(u'文件名称', choices=[(value,key ) for value,key in enumerate(get_ssl_file())])
content = TextAreaField()
submit = SubmitField('提交')
……………………
@app.route('/replace', methods=['GET',"POST"])
@login_required
def replace():
Form = ReplaceForm()
if request.method == 'POST':
files = Form.filename.data
flash(files)
content = Form.content.data.split()
for i in content:
flash(i)
return render_template('replace.html',form=Form)
前端展示
上传界面展示
我理解的程序应该是这样子走的:前端访问192.168.100.100:50001/replace ==>后端初始化表单Form = ReplaceForm()==>表单执行get_ssl_file()函数获取文件名;
问题:我通过上传文件,理论上的那个多选框并没有更新文件名称,只要重启这个系统,才会更新选择框里面的东西,这是为什么啊?
有大佬指点一下吗