我是编程新手,我想问一个问题。如果stations和全局值在flask中不起作用,我似乎无法从嵌套传递值。我有点困惑,想得到一些帮助
@app.route("/app_main_page/preke/<int:p_id>", methods=["GET", "POST"])
@login_required
def viena_preke(p_id):
form = UpdateItemForm()
preke = Preke.query.get(p_id)
if form.validate_on_submit():
if form.prekes_nuotrauka.data:
file = save_pict(form.prekes_nuotrauka.data)
preke.pavadinimas = form.pavadinimas.data
preke.apibudinimas = form.apibudinimas.data
preke.author = current_user
db.session.commit()
flash("Jusu preke buvo atnaujinta", "success")
return redirect(url_for("visos_prekes"))
else:
form.pavadinimas.data = preke.pavadinimas
form.apibudinimas.data = preke.apibudinimas
return render_template("VienaPreke.html", title="Viena preke", preke=preke, form=form, image = file)
我正在尝试运行图像文件槽函数,以减少大小并更改文件名。但我总是得到“未解析的引用‘文件’”,因为烧瓶似乎无法识别嵌套if语句中的值
错误
return render_template("VienaPreke.html", title="Viena preke", preke=preke, form=form, image = file) UnboundLocalError: local variable 'file' referenced before assignment
解决了。只是需要学习如何使用全局变量(不像看起来那么容易)。你们需要在函数之前赋值x,然后在函数中说全局x,然后给变量赋值
相关问题 更多 >
编程相关推荐