簡體   English   中英

Django模板引擎的靜態模板標簽

[英]Static template tag for Django template engine

我有以下代碼:

<img src="{% static 'images/{{i.sideid.sidepic}}' %}"/>

但這不會加載圖片...

但是,如果我將{{i.sideid.sidepic}}更改為圖片名稱“ republic.png”,則可以。 是的, {{i.sideid.sidepic}}實際上是完全相同的名稱(“ republic.png”),因為我在django視圖中進行了打印並在我的cmd中將其顯示為完全相同的名稱“ republic.png” ”。

我猜必須有一種特定的方法將{{i.sideid.sidepic}}添加到jinja {%%}中。

您應該能夠使用add模板過濾器連接字符串:

{% with 'images/'|add:i.sideid.sidepic as image %}
  {% static image %}
{% endwith %}

注意: as后面的變量可以是您想要的任何內容:

{% with 'images/'|add:i.sideid.sidepic as sidepic %}
  {% static sidepic %}
{% endwith %}

您嘗試執行的操作與static模板標記不太兼容,因為它需要字符串或變量。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM