Django 模板语言 - 获取 url 编码值 [英] Django Template Language - getting url encoded values

查看:28
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆