1

我正在尝试获取 jinja 字典中键的值。

{% for key, values in chat_data.items %}

           {{values.from}} <br/>
           <b> Query: </b>{{values.init_query}}<br/>
           {% for k in values.chat %}
               {% set last_response = '111' %}
           {% endfor %} 
           {{last_response}}
{% endfor%}

错误 :Invalid block tag: 'set', expected 'empty' or 'endfor'

如何在 Jinja 中设置变量

4

2 回答 2

0

为什么不使用 Jinja2 内置last()过滤器?

http://jinja.pocoo.org/docs/templates/#last

即尝试:

{% for key, values in chat_data.items %}
       {{values.from}} <br/>
       <b> Query: </b>{{values.init_query}}<br/>
       {{ values.chat|last }}
{% endfor%}

使用set应该仍然有效。

于 2013-07-28T08:22:24.810 回答
0

您不能在 for 循环之外使用last_response 。

您可以使用 Jinja2 内置的last()过滤器而不是 for with set

{{ values.chat | last }} 
于 2013-07-29T17:33:53.803 回答