因为方便才使用的jinjia2,但是很多时候服务器直接返回的数据不符合我们的需求,那么就可以使用jinjia2的过滤器来洗一下这些数据了
先来一个最实用的
{
{ dict | tojson }}
如果服务器直接返回数据而我们直接用jinjia2去接收,输出的时候会变成有Html字符的文本,根本不能用,要使用tojson过滤器把这些数据变成json格式,就可以愉快的玩耍了
- 根据数据格式列举几个常用的过滤器
- 字符串操作
{# 当变量未定义时,显示默认字符串,可以缩写为d #}
<p>{
{ name | default('No name', true) }}</p>
{# 单词首字母大写 #}
<p>{
{ 'hello' | capitalize }}</p>
{# 单词全小写 #}
<p>{
{ 'XML' | lower }}</p>
{# 去除字符串前后的空白字符 #}
<p>{
{ ' hello ' | trim }}</p>
{# 字符串反转,返回"olleh" #}
<p>{
{ 'hello' | reverse }}</p>
{# 格式化输出,返回"Number is 2" #}
<p>{
{ '%s is %d' | format("Number", 2) }}</p>
{# 关闭HTML自动转义 #}
<p>{
{ '<em>name</em>