为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2019-11-28 10:35:14
我目前正在将项目中的所有静态文件引用迁移到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>


查看完整回答
反对 回复 2019-11-28
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

对于它的价值,我认为这是最简单的方法:


<img src="{% static 'assets/flags/'|add:request.LANGUAGE_CODE|add:'.gif' %}" ... >

这是一个古老的问题,我不确定该方法是否可以在那时完成,但是现在,在Django 2.0中,这似乎对我来说很好。


查看完整回答
反对 回复 2019-11-28
  • 3 回答
  • 0 关注
  • 905 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信