Django模板语言 - 获取网址编码值 [英] Django Template Language - getting url encoded values
本文介绍了Django模板语言 - 获取网址编码值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用Django模板语言,使用 load staticfiles 。但是,当我执行以下操作时:
< img src ={%static'img / category / {{category.category | lower | slugify}}。jpg'%}>
我将HTML作为
< img src =/ static / img / category /%7B%7Bcategory.category%7Clower%7Cslugify%7D%7D.jpg>
显然没有呈现正确的图像。
但是我的预期输出是
< img src =/ static / img / category / electronics.jpg> ;
其中 category.category = electronics
p>
我将类别作为 ctx
变量。为什么会这样发生?
解决方案
您不能在 static
这就是为什么您在HTML输出中看到这些%7B%7B
。
然而,您可以这样做: p>
{%load static%}
< img src ={%get_static_prefix%} img / category / {{category .category |低| slugify}} JPG>。
I'm using Django Template language, using load staticfiles. However when I do the following
<img src="{% static 'img/category/{{category.category|lower|slugify}}.jpg' %}">
I get the HTML as
<img src="/static/img/category/%7B%7Bcategory.category%7Clower%7Cslugify%7D%7D.jpg">
which obviously is not rendering the correct image.
However my expected output was
<img src="/static/img/category/electronics.jpg">
where category.category = electronics
I'm passing category as a ctx
variable. Why is it happening like this?
解决方案
You can't have a variable in the static
tag, that's why you see these %7B%7B
in your HTML output.
You can however do this:
{% load static %}
<img src="{% get_static_prefix %}img/category/{{category.category|lower|slugify}}.jpg">
这篇关于Django模板语言 - 获取网址编码值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文