2017-08-01 86 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值。

也許我不能在迴路中使用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