Я хочу отправить определенные данные из маршрута колбы в другой шаблон или, более конкретно, модальный.
Я хочу иметь возможность выбрать один из динамически создавать div из данных
передается из колбы нажатием кнопки «детали» и отправляет связанные с ней данные, например (название местоположения), в модальное окно, которое всплывает с таблицей представленных данных. Проблема в том, что я не могу выбрать какие-либо конкретные данные / класс из зацикленных данных колбы для отправки обратно в шаблон, или я не знаю, как это сделать.
Не уверен, что мне понадобится JS или Jquery, чтобы выбрать имя местоположения в верхней части div после нажатия кнопки в связанном div, чтобы затем я мог затем отправить эти данные в шаблон, чтобы их можно было запросить любым способом, чтобы я мог потом заняться отправка. Пожалуйста, помогите, если это возможно.
Это то, что просматривается пользователем. Это динамический контент, который создается между каждым отдельным номером местоположения в БД:
![enter image description here](https://i.stack.imgur.com/m0ZTI.png)
Пожалуйста, укажите меня в правильном направлении после нажатия кнопки детали
-Выбор связанных данных от элемента, на который нажали
Это пример 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))