如何从Flask中的嵌套if statmant传递值?

2024-10-01 02:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,我想问一个问题。如果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


Tags: formidappdatareturniftemplaterender