首页 > 解决方案 > Flask,如何将所有变量传递到模板 Jinja

问题描述

我想在不知道它们名称的情况下检索所有变量名称。

好吧,我有两条使用相同模板的路线。

*应用程序.py

@app.route("/toto")
def toto():
   toto = [1,2,3]
   tata = [1,2,3]
   titi = [1,2,3]
   return render_template("exemple.html", toto=toto, tata=tata, titi=titi)

@app.route("/tata")
def toto():
   tutu= [1,2,3]
   tyty = [1,2,3]
   titi = [1,2,3]
   return render_template("exemple.html", toto=toto, tyty=tyty , titi=titi)

*example.html

{% set var = ALL_VARIABLE %}
{% for v in var %}
    {{ v }}
{{ endfor }}

我重新发布这个答案是因为管理员认为是一个更好的主意。

标签: pythontemplatesflaskjinja2

解决方案


我会将 3 个变量添加到这样的列表中

tutu= [1,2,3]
tyty = [1,2,3]
titi = [1,2,3]

var = []
var.append(tutu)
var.append(titi)
var.append(tyty)
return render_template("exemple.html", var = var)

并在您的模板中:

{% for v in var %}
  {{ v }}
{{ endfor }}

推荐阅读