Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将循环jinja类中特定类的数据发送到modal_Javascript_Python_Jquery_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Javascript 将循环jinja类中特定类的数据发送到modal

Javascript 将循环jinja类中特定类的数据发送到modal,javascript,python,jquery,sqlalchemy,flask-sqlalchemy,Javascript,Python,Jquery,Sqlalchemy,Flask Sqlalchemy,我想将特定数据从flask route发送到另一个模板,或者更具体地说,发送到一个modal。 我希望能够从数据中选择一个动态创建div 通过按下“详细信息”按钮从烧瓶中传递,并将其相关数据(例如(位置名称)发送到弹出数据表的模式。问题是我无法从循环烧瓶数据中选择任何特定数据/类以发送回模板,或者我不知道如何选择更多数据/类 不确定是否需要JS或Jquery在按下关联div中的按钮时选择div顶部的位置名称,这样我就可以将该数据发送到模板,以便以任何方式对其进行查询,然后开始发送。如果可能的话,

我想将特定数据从flask route发送到另一个模板,或者更具体地说,发送到一个modal。 我希望能够从数据中选择一个动态创建div 通过按下“详细信息”按钮从烧瓶中传递,并将其相关数据(例如(位置名称)发送到弹出数据表的模式。问题是我无法从循环烧瓶数据中选择任何特定数据/类以发送回模板,或者我不知道如何选择更多数据/类

不确定是否需要JS或Jquery在按下关联div中的按钮时选择div顶部的位置名称,这样我就可以将该数据发送到模板,以便以任何方式对其进行查询,然后开始发送。如果可能的话,请帮忙

这是从用户处查看的内容。这是在数据库中的每个不同位置号之间创建的动态内容:

按详细信息按钮后,请给我指出正确的方向 -从单击的元素中选择关联数据

这是html的一个示例。我写的html太长,无法粘贴,但这里是总体思路。我需要能够访问的位置名称或x时,按下了详细信息按钮,并发送到模板或模式的这个做了

{% 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))