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

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

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