请求两次并渲染相同的模板Flask

时间:2020-04-03 17:04:46

标签: javascript python ajax flask

我正在请求PG数据库创建字典:

#app.py

@app.route('/urlone', methods=["POST","GET"])
def urlone():
   payload = {*** SELECT id, name FROM mytable1; ***}
   r = requests.get('https://myapi/', params=payload, verify=False)   
   data_dict = r.json()

   id = list(data_dict['id'].values())
   name = list(data_dict['name'].values())
   my_dict = dict(zip(id, name))

   if request.method == 'POST':
      chosen_brand = request.form['brandname']
      payload = {*** SELECT arg1,arg2 FROM mytable2 WHERE name = brandname; ***}
      r.requests.get('https://myapi/', params=payload, verify=False)
   return render_template('index.html', my_dict=my_dict)

然后我的所有“名称”属性都显示在下拉列表中:

index.html

<form method="POST">

    <select type="text" name="brandname" id="brandname" ></select></br>
    <input type="button" id="sub"></input>
    <script> 
        select_code_brand = document.getElementById( 'brandname' );
        for( i in Object.keys(my_dict) ) {
          select_code_brand.add( new Option( Object.keys(my_dict) ) );
        };

</form>

我想获得用户对名称的选择,然后使用过滤器向我的API执行另一个get请求。我想呈现一个带有数据表的模板,该模板会根据用户的选择进行刷新。

尝试使用Ajax执行get请求后,我遇到了CORS问题,如何解决此问题并直接在app.py中执行请求get

0 个答案:

没有答案