Django 模板语言 - 获取 url 编码值 [英] Django Template Language - getting url encoded values
本文介绍了Django 模板语言 - 获取 url 编码值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Django 模板语言,使用加载静态文件.但是,当我执行以下操作时
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' %}">
我得到的 HTML 是
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.
但是我的预期输出是
<img src="/static/img/category/electronics.jpg">
其中 category.category = 电子产品
我将类别作为 ctx
变量传递.为什么会这样?
I'm passing category as a ctx
variable. Why is it happening like this?
推荐答案
static
标签中不能有变量,这就是为什么你会看到这些 %7B%7B
在您的 HTML 输出中.
You can't have a variable in the static
tag, that's why you see these %7B%7B
in your HTML output.
但是你可以这样做:
{% load static %}
<img src="{% get_static_prefix %}img/category/{{category.category|lower|slugify}}.jpg">
这篇关于Django 模板语言 - 获取 url 编码值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文