我目前正在將項目中的所有靜態文件引用遷移到django 1.5引入的新{%static%}標記,但是我遇到了問題,在某些地方我使用變量來獲取內容。使用新標簽,我無法解決此問題?當前代碼:<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />應該是什么(這不起作用):<img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />
3 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
一種更干凈的方法是從html的開頭將{%static%}設置為變量,以便我們可以按需要使用它。
{% load static %}
{% static "" as baseUrl %}
<img src="{{ baseUrl }}/img/{{p.id}}"></img>

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
對于它的價值,我認為這是最簡單的方法:
<img src="{% static 'assets/flags/'|add:request.LANGUAGE_CODE|add:'.gif' %}" ... >
這是一個古老的問題,我不確定該方法是否可以在那時完成,但是現在,在Django 2.0中,這似乎對我來說很好。
- 3 回答
- 0 關注
- 934 瀏覽
添加回答
舉報
0/150
提交
取消