博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django safe 过滤器--不对字符串进行转义(转)
阅读量:6681 次
发布时间:2019-06-25

本文共 717 字,大约阅读时间需要 2 分钟。

unix下的binutils短小精悍,用胶水(俺经常成管道为胶水)紧密结合在一起释放巨大的能量。django的过滤器也学习了这个方式,每个版本的django都自带了一些builtin的filter,当然我们也可以根据需要自己写。
在写代码的过程中,遇到在render内容到html后,想基于此修改或者获取一些其他的信息,我一般选择是自己写个filter,十有八九都能work!今天就碰到了个问题,自定义的filter不能工作。
一个同事要求在录入信息后,展示的时候要有间即所得的功能,例如,他输入了:
 
port1 => 保留<
port2 => comb1
port2 => comb3
 
在展示的时候也要能有换行以及一些特殊字符。
我的思路是在这些信息入库之前替换,以为这样就可以了,发现不能正常render,django将他们escape了,如何让django跳过转义?经过测试,发现如果render raw字符串,就能正常工作,可我用的是变量,如何将包含字符串的变量转换成raw的,愣是没找到方法,最后求救,老同事来了看看我写的filter,然后只简单在模板最后加了一个过滤器:|safe,就ok了!
 
safe

Marks a string as not requiring further HTML escaping prior to output. When autoescaping is off, this filter has no effect.

在django输出之前,要求不对字符串转义。当自动转义关闭的时候,这个过滤器失效。

看来还是要多看django doc!有没有方法将包含字符串的变量转换成raw的?

转载地址:http://ubnao.baihongyu.com/

你可能感兴趣的文章
百度BAE环境下WordPress搭建过程
查看>>
struct ifreq 获取IP 和mac和修改mac
查看>>
twitter storm源码走读之4 -- worker进程中线程的分类及用途
查看>>
apache + tomcat 集群
查看>>
C# ComboBox自动完成功能的示例
查看>>
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
查看>>
从tableview中拖动某个精灵
查看>>
AE读取CAD图层包括注记
查看>>
误区30日谈16-20
查看>>
【ASP.NET Web API教程】6.4 模型验证
查看>>
Android 实现书籍翻页效果----完结篇
查看>>
JS实现页面打印
查看>>
广州市例外服饰有限公司_百度百科
查看>>
2014年3月新鲜出炉的最佳 JavaScript 工具库
查看>>
Android特性与系统架构
查看>>
java基础学习总结——Object类
查看>>
(转)2009-05-25 22:12 Outlook2007选择发送帐号
查看>>
WPF合并资源字典
查看>>
SPOJ 3273 - Order statistic set , Treap
查看>>
samba客户端配置及实例应用详解
查看>>