django 1.5-如何在静态标签内使用变量

我目前正在将项目中的所有静态文件引用迁移到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' %}" />


慕妹3242003
浏览 906回答 3
3回答

潇湘沐

一种更干净的方法是从html的开头将{%static%}设置为变量,以便我们可以按需要使用它。{% load static %}{% static "" as baseUrl %}<img src="{{ baseUrl }}/img/{{p.id}}"></img>

慕姐4208626

对于它的价值,我认为这是最简单的方法:<img src="{% static 'assets/flags/'|add:request.LANGUAGE_CODE|add:'.gif' %}" ... >这是一个古老的问题,我不确定该方法是否可以在那时完成,但是现在,在Django 2.0中,这似乎对我来说很好。
打开App,查看更多内容
随时随地看视频慕课网APP