我正在使用Flask制作网站。
@app.route('/consulta',methods=['POST'])
def consulta():
if request.method=='POST': #Si se han enviado datos
dia = request.form['dia'] #Obtenemos los datos del formulario
videobeam = request.form['videobeam']
tablero = request.form['tablero']
hora = request.form['hora']
aa = darHora(hora)
a = aa[0] #<<<<<----- HERE IS PROBLEM
b = aa[1] #<<<<<<- HERE IS PROBLEM
cursor = db.connection.cursor()
cursor.execute("SELECT * FROM salones WHERE {0}=1 AND videobeam = '{2}' AND tablero = '{1}' AND `{3}` = 1 AND `{4}` = 1".format(dia,videobeam,tablero,a,b))
#Buscamos que coincidan con la base de datos, se pregunta por el dia de disponibilidad, si tiene videobeam y tablero
data = cursor.fetchall() #Se obtiene en una lista
cursor.close() #Se cierra la conexión
return render_template('consulta.html', datos = data) #Se visualizará los resultados, y se pasa a data como parametro
我想在另一个函数中使用该函数的变量'a'和'b',如果它们来自用户以某种形式输入的内容。问题是我无法“返回”它们,因为flask只允许我返回该函数的render_template。
任何主意吗?谢谢!!!
我正在使用Flask制作网站。 @ app.route('/ consulta',methods = ['POST'])def consulta():if request.method =='POST':#Si han enviado datos dia = request.form ['dia']# Obtenemos los ...
处理此问题的一种方法是使a
和b
全局变量:
[假设另一个函数是与不同端点关联的视图函数,则可以使用Flask会话简单地传递这些变量。例如: