发布于2021-07-24 21:19 阅读(410) 评论(0) 点赞(13) 收藏(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' %}" />
您应该能够使用add
模板过滤器连接字符串:
{% with 'assets/flags/'|add:request.LANGUAGE_CODE|add:'.gif' as image_static %}
{% static image_static %}
{% endwith %}
您尝试执行的操作不适用于static
模板标记,因为它只需要一个字符串或一个变量:
{% static "myapp/css/base.css" %}
{% static variable_with_path %}
{% static "myapp/css/base.css" as admin_base_css %}
{% static variable_with_path as varname %}
作者:官方问答小能手
链接:http://www.pythonpdf.com/blog/article/244/c874646063253bc0f57d/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!