2017-08-01 11 views
0

私はDjangoを初めて使いました。私はテンプレートで、私のビューで定義された配列を反復したいと思います。それぞれの末尾に.pngを追加します値のため、反復処理中に作成する<img>タグの値としてsrcという値を使用できます。ここに私のコードは次のとおりです。Djangoはテンプレート内の静的ファイルを反復処理します

<table> 
    <tr> 
     {% for iter in array %} 
      {% with 'path/to/images/'|add:iter|add:'.png' as myImg %} 
       <td><img src="{% static myImg %}" alt=""></td> 
      {% endwith %} 
     {% endfor %} 
    </tr> 
    </table> 

私はmyImgを印刷するとき、その値はiter値なしで、唯一「.PNG」です。

ループ内にwithタグを使用できない場合がありますか?もしそうなら、私はどのように私のパス、ファイル名と拡張子を連結することができますか?

ありがとうございます。

答えて

1

あなたは物事をオーバーコンプリートしています。

すべてstaticタグは、ファイル名にsettings.STATIC_URLという値を連結しています。

{% get_static_prefix as STATIC_URL %} 

    {% for iter in array %} 
     <td><img src="{{ STATIC_URL }}{{ iter }}.png" alt=""></td> 
    {% endfor %} 
+0

これははるかに単純ですが、実際の作業タグについてはまだ分かりませんが、もっとドキュメントを読む必要があります。どうもありがとう ! – LongDuZboub

関連する問題