2016-11-21 109 views
1

我想使用的图标SVG精灵中的网站,像这样的Django停止:因为#得到由Django和逃脱如何逃跑#符号

<svg aria-hidden="true" class="icon"> 
    <use xlink:href="{% static 'images/site-icons.svg#icon-twitter' %}"></use> 
</svg> 

但是这不工作所以我最终得到:

<svg aria-hidden="true" class="icon"> 
    <use xlink:href="/static/images/site-icons.svg%23icon-twitter"></use> 
</svg> 

所以没有图标呈现。 我已经分离的问题是转义,因为它的工作原理,如果我粘贴在模板的site-icons.svg内容,并做

<svg aria-hidden="true" class="icon"> 
    <use xlink:href="#icon-twitter"></use> 
</svg> 

所以这个问题是在避开。

有谁知道如何避免这种情况发生?

+0

相关:[是否有可能通过Djan传递查询参数去的{%url%}模板标签?](http://stackoverflow.com/q/4591525/1324033) – Sayse

回答

3

您需要的静态标签后移动ID

{% static 'images/site-icons.svg#icon-twitter' %} 

应该

{% static 'images/site-icons.svg' %}#icon-twitter 

这背后的原因是,静态标签的工作是找到一个静态文件的路径,所以它需要的是文件的位置,任何额外的需要添加后,以便当模板呈现时,它显示为一个单独的(连接?)链接

+1

啊,太简单了!谢谢,这工作! :D –

+0

@XiruxNefer - 无后顾之忧! – Sayse