我正在请求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)
然后我的所有“名称”属性都显示在下拉列表中:
<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