2017-07-19 72 views
1

我在Django框架中使用Jinja2。 我通过名称'content'从views.py获取数据到字典中,然后我必须在表格中打印这个Jinja代码片段。 因此,我需要'内容'中每个列表的长度,但Jinja变量的范围不是全局的。 这里是神社片段:访问jinja2中的变量时出错

{%extends "webEs/index.html"%} 
{%block content%} 
{%set n = 0 -%} 
{%for a in content%} 
{%set n = {{a|length}} %} 
{%endfor%} 
{%for i in range(n)%} 
<tr> 
    {%for c in content%} 

    <td>{{c[i]}}</td> 

    {%endfor%} 
</tr> 
{%endfor%} 

{%endblock%} 

请帮助我让我的需求满足。

回答

0

我能够解决这个问题,我在这里发布它,以便它可以帮助某人。 这就是我解决它的方法..

{%extends "webEs/index.html"%}  
    {%block content%} 
      {%set n = [] %} 
      {%for a in content%} 
       {%do n.append(a|length)%} 
      {%endfor%} 
      {%for i in range(n[0])%} 
       <tr> 
       {%for c in content%} 
        <td>{{c[i]}}</td> 
       {%endfor%} 
       </tr> 
      {%endfor%} 
    {%endblock%}