2017-07-19 7 views
1

DjangoフレームワークでJinja2を使用しています。 views.pyから 'content'という名前で辞書にデータを取得していますが、このJinjaスニペットをテーブルに表示する必要があります。 したがって、 'content'に各リストの長さが必要ですが、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%}