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