django safe 过滤器--不对字符串进行转义(转)
2024-10-19 00:33:13
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的?
最新文章
- Mono 3.0.12 支持可移植类库
- Win7上的ASP.NET MVC3项目在Win10上运行的一个坑
- Undefined symbols for architecture x86_64: ";_OBJC_CLASS_$_GiftAnimationView";
- 使用Scala实现Java项目的单词计数:串行及Actor版本
- border-box
- LINUX下解决netstat查看TIME_WAIT状态过多问题
- 取消开机window 设备选择
- GPU编程--宏观理解篇(1)
- github 项目管理
- $.ajax()方法详解 jquery
- oracle数据库驱动(ojdbc)
- 专题2:最长上升子序列LIS
- 转发:Android开发?用C#!!
- 玩转X-CTR100 l STM32F4 l AT24C02 EEPROM存储
- netty的decoder encoder
- sqlite c#
- Linux内核分析作业第二周
- MySQL集群的几种方案
- C#远程执行Linux系统中Shell命令和SFTP上传文件
- Android 布局类控件
热门文章
- jmeter主要组件
- iscsi服务器的搭建
- 转 proc文件
- s3cmd : Add a config parameter to enable path-style bucket access 当ceph rgw使用域名时,需要支持 path-style bucket特性
- 【数据挖掘基础算法】KNN最近邻分类算法
- js求区间随机数
- Python爬虫-request的用法
- controller中,Failed to Initialize. Reason: TimeOut虚拟用花初始化超时
- [转]SharePoint 2010 Powershell Feature Cmdlets
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 xor (根号分治)