我目前正在将项目中的所有静态文件引用迁移到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 关注
- 905 浏览
添加回答
举报
0/150
提交
取消