Запрашивать дважды и отображать один и тот же шаблон Flask - PullRequest
0 голосов
/ 03 апреля 2020

Я запрашиваю свою базу данных 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)

И тогда все мои атрибуты 'name' отображаются в раскрывающемся списке:

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>

Я хотел бы получить выбор имени пользователя, а затем выполнить другой запрос get к моему API с фильтром. Я хотел бы сделать шаблон с таблицей данных, который ссылается на sh в зависимости от выбора пользователя.

После попытки выполнить мой запрос на получение с помощью Ajax у меня возникла проблема с CORS. Как я могу исправить эту проблему и выполнить запрос на получение непосредственно в app.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...