将返回参数值一个函数传递给另一个flas

2024-09-27 00:20:34 发布

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

我想从一个函数返回一个值到另一个函数,并用它来筛选我的excel。 下面是我要做的:

@app.route('/bzrules')
def show_tables():
    rules = pd.read_excel('static/dummy_data.xlsx')
    # User will select value in drop down in view.html. I want the user selection to be passsed to my second function below to filter my excel sheet
    subarealist = rules['Subject_Area'].unique().tolist()
    return render_template('view.html', subarealist=subarealist)

@app.route('/postfields')
def postfields():
    # 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='User selection from subarealist')

以下是视图.html代码:

^{pr2}$

Tags: to函数fromappreadmydefhtml
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:34

我想你想要的是这样的:

<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 %}

然后将函数改为:

^{pr2}$

您可能需要稍微更改一下sheet_name=val部分,因为我不确定val可能是什么类型的对象,或者它可能具有什么属性。只需确保发送的是函数所需的数据,并且函数设置为接收要发送的数据类型。在

相关问题 更多 >

    热门问题