在视图中为for循环分配Jinja2块变量

时间:2016-10-05 07:05:53

标签: python flask jinja2

如何更换硬编码' python'在我看来,来自for循环的snippet['language']

{% highlight 'python', lineno='inline' -%}
    {{snippet['code']}}
{% endhighlight %}

1 个答案:

答案 0 :(得分:0)

您可以简单地将变量放在硬编码字符串的位置,如下所示:

{% set lang = 'python' %}
{% highlight lang %}
  from fridge import Beer
  glass = Beer(lt=500)
  glass.drink()
{% endhighlight %}

你还没有向我们展示你的for循环,但原则上你也可以在for循环中做同样的事情:

{% for lang in ['python', 'ruby', 'scheme'] %}
  {% highlight lang %}
  from fridge import Beer
  {% endhighlight %}
{% endfor %}