En mi plantilla html, el usuario ingresa múltiples entradas en el cuadro Select2, y me gustaría completar el resto de las entradas del formulario según la búsqueda de SQLite DB para múltiples entradas Select2 en la misma respuesta GET sin recargar la página. Pero entiendo que no puedo actualizar la respuesta GET del servidor con nuevos datos. ¿Hay una manera de hacerlo? En javascript no puedo actualizar el texto interno de los elementos HTML porque python tiene acceso a la base de datos. Como hay múltiples entradas en el cuadro select2 en lugar de 1, necesito implementar la consulta SQL.
@app.route('/Enter', methods = ['POST','GET']) def enter_case(): if request.method == 'POST': MM_entered = request.get_json() con = sqlite3.connect('DB.sql') curs = con.cursor() trace_masks = curs.executemany("""select Trace_Mask,MM,Description from TRACES where MM=?;""",MM_entered).fetchall() con.close() #GET portion con = sqlite3.connect('DB.sql') curs = con.cursor() trace_masks = curs.execute("""select Trace_Mask,Framework_Trace_Mask,Description,MM from TRACES""").fetchall() con.close() trace,fr_trace,tr_Desc,MM = zip(*trace_masks) return render_template("Enter.html", data = trace,dataf = fr_trace, mm_list=MM)Lo que me gustaría agregar en GET:
return render_template("Enter.html", data = trace_masks ). --> I want to add POST part, SQL response data hereJS
var mm_entered = new Array() $('.mm_button').on('mouseover',e => { mm_entered = $('.js-example-basic-multiple').val() document.querySelector(".h8").innerHTML = document.querySelector(".Trace").style.display = "inline" const request = new XMLHttpRequest() request.open('POST',"Enter",true) request.setRequestHeader('Content-Type', 'application/json; charset=UTF-8') request.send(JSON.stringify(mm_entered)) })