Javascript onchange函数触发时的Python Flask呈现模板
我是Python和Flask的新手,所以我需要在更改select选项时呈现一个新表。有什么建议可以实现吗?这是我的密码 HTML Python格式Javascript onchange函数触发时的Python Flask呈现模板,javascript,python,html,flask,Javascript,Python,Html,Flask,我是Python和Flask的新手,所以我需要在更改select选项时呈现一个新表。有什么建议可以实现吗?这是我的密码 HTML Python格式 class SelectOrigin(FlaskForm): route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:] cities = SelectField("origins", choices=route_
class SelectOrigin(FlaskForm):
route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:]
cities = SelectField("origins", choices=route_map, validators=[DataRequired()],
render_kw={'type': "submit", 'onchange': 'myFunction()'})
date = DateField("date", validators=[DataRequired()])
submit_select = SubmitField("Create Report", validators=[DataRequired()])
实际上,每次我更改它时,它都会显示新选项,但是如何使用这些数据获取值和渲染模板呢
谢谢。您想提交三份表格中的哪一份?您是否有理由使用这种设计(您的Python表单),而不仅仅是带有submit to Flask的标准表单?是否希望在提交表单后重新加载页面?如果没有,则必须使用AJAX提交form@NoCommandLine谢谢你的回复。我需要使用表单中的just select字段。如果它会被重新加载也没关系。原因是,我在表中有多个文件,当用户更改城市名称表单选择器时,我希望根据该选择器中的名称加载特定的表。谢谢。对不起,你的解释不清楚。你能概括地说出你想要达到的目标吗(忘记你最初的问题)。基本上告诉我们-当用户登陆到您的页面时,您希望用户看到什么?您希望用户采取什么行动?最后,当用户采取行动时,您希望发生什么?这将帮助我们为您提供答案。例如,你可以说-我想向用户显示城市和旅行日期的列表;当用户选择一个城市并输入日期时,我想为他们创建一个预订并显示预订号码。@NoCommandLine对此表示抱歉。主要目的是做一些报告。当用户选择城市名称表单选择器、日期表单日期选择器并单击“创建报告”按钮时,它将以表格形式生成报告并显示在另一个页面中,但也会将其保存在不同的文件中。我想在用户选择另一个城市时显示这些表,所以它只是加载文件。原因是,只显示旧报告,而不是每次创建新报告。谢谢
@app.route("/", methods=["GET", "POST"])
def select():
sel_form = SelectOrigin(request.form)
inp_form = CheckTransaction(request.form)
if sel_form.submit_select.data and "submit_select" in request.form:
print("sel sub")
origin = sel_form.cities.data
date = datetime.strftime(sel_form.date.data, "%m/%d/%Y")
return redirect(url_for("show_report", origin=origin, date=date))
elif inp_form.submit_check.data and "submit_check" in request.form:
print("tran sub")
transactions = inp_form.booking_numbers.data
return redirect(url_for("check", transactions=transactions))
elif "demo" in request.form:
x = request.form.get("demo")
print(x)
return render_template("test.html", sel_form=sel_form, inp_form=inp_form)
class SelectOrigin(FlaskForm):
route_map = list(pd.read_excel("resources/route_map.xlsx").head())[1:]
cities = SelectField("origins", choices=route_map, validators=[DataRequired()],
render_kw={'type': "submit", 'onchange': 'myFunction()'})
date = DateField("date", validators=[DataRequired()])
submit_select = SubmitField("Create Report", validators=[DataRequired()])