Отправка данных из определенного класса в зацикленных классах дзиндзя в модал - PullRequest
1 голос
/ 04 мая 2019

Я хочу отправить определенные данные из маршрута колбы в другой шаблон или, более конкретно, модальный. Я хочу иметь возможность выбрать один из динамически создавать div из данных передается из колбы нажатием кнопки «детали» и отправляет связанные с ней данные, например (название местоположения), в модальное окно, которое всплывает с таблицей представленных данных. Проблема в том, что я не могу выбрать какие-либо конкретные данные / класс из зацикленных данных колбы для отправки обратно в шаблон, или я не знаю, как это сделать.

Не уверен, что мне понадобится JS или Jquery, чтобы выбрать имя местоположения в верхней части div после нажатия кнопки в связанном div, чтобы затем я мог затем отправить эти данные в шаблон, чтобы их можно было запросить любым способом, чтобы я мог потом заняться отправка. Пожалуйста, помогите, если это возможно.

Это то, что просматривается пользователем. Это динамический контент, который создается между каждым отдельным номером местоположения в БД:

enter image description here

Пожалуйста, укажите меня в правильном направлении после нажатия кнопки детали -Выбор связанных данных от элемента, на который нажали

Это пример 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))
...