Javascript 将循环jinja类中特定类的数据发送到modal
我想将特定数据从flask route发送到另一个模板,或者更具体地说,发送到一个modal。 我希望能够从数据中选择一个动态创建div 通过按下“详细信息”按钮从烧瓶中传递,并将其相关数据(例如(位置名称)发送到弹出数据表的模式。问题是我无法从循环烧瓶数据中选择任何特定数据/类以发送回模板,或者我不知道如何选择更多数据/类 不确定是否需要JS或Jquery在按下关联div中的按钮时选择div顶部的位置名称,这样我就可以将该数据发送到模板,以便以任何方式对其进行查询,然后开始发送。如果可能的话,请帮忙 这是从用户处查看的内容。这是在数据库中的每个不同位置号之间创建的动态内容: 按详细信息按钮后,请给我指出正确的方向 -从单击的元素中选择关联数据 这是html的一个示例。我写的html太长,无法粘贴,但这里是总体思路。我需要能够访问的位置名称或x时,按下了详细信息按钮,并发送到模板或模式的这个做了Javascript 将循环jinja类中特定类的数据发送到modal,javascript,python,jquery,sqlalchemy,flask-sqlalchemy,Javascript,Python,Jquery,Sqlalchemy,Flask Sqlalchemy,我想将特定数据从flask route发送到另一个模板,或者更具体地说,发送到一个modal。 我希望能够从数据中选择一个动态创建div 通过按下“详细信息”按钮从烧瓶中传递,并将其相关数据(例如(位置名称)发送到弹出数据表的模式。问题是我无法从循环烧瓶数据中选择任何特定数据/类以发送回模板,或者我不知道如何选择更多数据/类 不确定是否需要JS或Jquery在按下关联div中的按钮时选择div顶部的位置名称,这样我就可以将该数据发送到模板,以便以任何方式对其进行查询,然后开始发送。如果可能的话,
{% for totals, x, answered, no_answer in location %}
<div class='test'>
<div>location {{x.did}}<div>
<div>{{totals}}</div>
<div>{{answered}}</div>
<div> {{no_answer}} </div>
</div>
@app.route('/', methods = ['POST', 'GET'])
def reports():
form = ReportConfig()
location = Cdr.query.with_entities(Cdr.did).distinct().all()
totals = []
answered = []
no_answer = []
for x in location:
test = str(x.did)
totalcalls = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}'")
answered_count = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}' AND disposition='ANSWERED'")
no = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}' AND disposition='NO ANSWER'")
answer_num = [row[0] for row in answered_count]
print(answer_num[0])
nono = [row[0] for row in no]
print(nono[0])
total = [row[0] for row in totalcalls]
print(total[0])
totals.append(total[0])
answered.append(answer_num[0])
no_answer.append(nono[0])
if request.method == 'POST':
print('You have validated mane')
form = ReportConfig()
start_date = request.form['start_date']
end_date = request.form['end_date']
location = Cdr.query.with_entities(Cdr.did).distinct().all()
totals = []
answered = []
no_answer = []
for x in location:
test = str(x.did)
totalcalls = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}' and calldate between '{start_date} 08:00:00' and '{end_date} 08:00:00'")
answered_count = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}' AND disposition='ANSWERED' AND calldate between '{start_date} 08:00:00' and '{end_date} 08:00:00'")
no = connection.execute(f"SELECT COUNT(calldate) FROM cdr WHERE did='{test}' AND disposition='NO ANSWER' AND calldate between '{start_date} 08:00:00' and '{end_date} 08:00:00'")
answer_num = [row[0] for row in answered_count]
print(answer_num[0])
nono = [row[0] for row in no]
print(nono[0])
total = [row[0] for row in totalcalls]
print(total[0])
totals.append(total[0])
answered.append(answer_num[0])
no_answer.append(nono[0])
print(start_date, end_date)
return render_template('reports.html', form=form, location=zip(totals, location, answered, no_answer))
return render_template('reports.html', title='Home', form=form, location=zip(totals, location, answered, no_answer))