我想从一个函数返回一个值到另一个函数并使用它来过滤我的excel。 以下是我想要做的事情:
<form action="{{ url_for('show_tables') }}" method="POST">
<div class="form-group">
<div class="input-group">
<select name='fieldnames'onchange="this.form.submit()">
{% for val in subarealist %}
<option value='{{val}}' selected="search_key" {% if search_key==val %}{% endif%}>{{val}}</option>
<option selected="selected"></option>
{% endfor %}
以下是View.html代码的一部分:
client
答案 0 :(得分:0)
我认为你想要的是这样的:
<form action="{{ url_for('postfields', sheet_name=val) }}" method="POST">
<div class="form-group">
<div class="input-group">
<select name='fieldnames'onchange="this.form.submit()">
{% for val in subarealist %}
<option value='{{val}}' selected="search_key" {% if search_key==val %}{% endif%}>{{val}}</option>
<option selected="selected"></option>
{% endfor %}
然后将您的功能更改为:
@app.route('/postfields/<sheet_name>', methods=['POST'])
def postfields(sheet_name):
# this is were user selection from first function to pass and help select sheet from my excel
dt = pd.read_excel('static/AllDataSheets.xlsx', sheetname=sheet_name)
您可能需要稍微更改sheet_name=val
部分,因为我不确定对象val
究竟是什么类型,或者它可能具有哪些属性。只需确保您正在发送您的功能所需的数据,并确保您的功能设置为接收您发送的数据类型。