首页 热门资讯 语言过滤器(Django模板语言)

语言过滤器(Django模板语言)

更新时间:2024-03-31 5:16:37 分类:热门资讯 浏览:1

大家好,关于语言过滤器很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Django模板语言的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Django模板语言,过滤器整理

{{value|add:\"2\"}}

处理时,过滤器首先会强制把两个值转换成Int类型。如果强制转换失败,它会试图使用各种方式吧两个值相加。

2)arg是5,val是\'3\',将会输出8

3)arg是\'jason\',val是\'2\',将会输出jason2

4)arg是\'jason\',val是2,将会输出空

5)arg是[1,2,3],val是[4],将会输出[1,2,3,4]

如果value是\"I\'musingDjango\",输出将变成\"I\\\\\'musingDjango\"

将变量的第一个字母变成大写,如果第一个字符不是字母,则过滤器不生效

如果\"value\"是\"django\",输出将变成Django。

使\"value\"在给定的宽度范围内居中。

移除value中所有的与给出的变量相同的字符串

如果value为“Stringwithspaces”,输出将为\"Stringwithspaces\"。

根据给定格式对一个date变量格式化

传递的格式可以是预定义的格式DATE_FORMAT,DATETIME_FORMAT,SHORT_DATE_FORMAT或SHORT_DATETIME_FORMAT

3){{now|date:\"DATETIME_FORMAT\"}}

输出类似:Oct.9,2018,11:19a.m.

如果value的计算结果为False,则使用给定的默认值。否则,使用该value。

8.default_if_none

{{value|default_if_none:\"nothing\"}}

当且仅当value为None,则使用给定的默认值。否则,使用该value。

注意,如果给出一个空字符串,默认值将不被使用。

接受一个字典列表,并返回按参数中给出的键排序后的列表。

Value=[{\'name\':\'zed\',\'age\':19},{\'name\':\'amy\',\'age\':22},{\'name\':\'joe\',\'age\':31},]

{{Value|dictsort:\'name\'}}{{Value|dictsort:\'age\'}}

[{\'name\':\'amy\',\'age\':22},{\'name\':\'joe\',\'age\':31},{\'name\':\'zed\',\'age\':19}]

[{\'name\':\'zed\',\'age\':19},{\'name\':\'amy\',\'age\':22},{\'name\':\'joe\',\'age\':31}]

10.dictsortreversed

获取字典列表,并返回按照参数中给出的键按相反顺序排序的列表。这与上面的过滤器完全相同,但返回的值将是相反的顺序。

11.pisibleby

如果value可以被给出的参数整除,则返回True

12.filesizeformat

格式化为“可读”文件大小(即\'13KB\',t4>MB\',\'102bytes\'等)。

返回序列中的第一项(字符串、列表、元组等)

如果value是列表[\'a\',\'b\',\'c\'],输出将为\'a\'。

14.floatformat

当不使用参数时,将浮点数舍入到小数点后一位;使用参数时,保留参数指定的位数

给定一个整数,返回所请求的数字,其中1是最右边的数字,2是第二个最右边的数字等。返回无效输入的原始值(如果输入或参数不是整数,或参数小于1)。否则,输出总是一个整数。

如果value为123456789,则输出将为8。

使用字符串连接列表,例如Python的str.join(list)

如果value是列表[\'a\',\'b\',\'c\'],输出将为“a//b//C“。

如果value是列表[\'a\',\'b\',\'c\'],输出将为\'c\'

如果value是[\'a\',\'b\',\'c\',\'d\']或\"abcd\",输出将为4。

对于未定义的变量,过滤器返回0。

如果值的长度是参数,则返回True,否则返回False。

如果value是[\'a\',\'b\',\'c\',\'d\']或\"abcd\",输出将为True。

20.linebreaks

替换纯文本中的换行为正确的HTML标签;单独的一个换行变成(<br/>),原文本用p标签包裹起来。

如果value为Joel\\\\nisaslug,输出将为<p>Joel<br/>isaslug</p>。

21.linebreaksbr

与linebreaks类似,区别是,linebreaksbr只替换换行,替换完成后没有p标签包裹.

如果value为Joel\\\\nisaslug,输出将为Joel<br/>isaslug。

22.linenumbers

输出多行文本时,在行前显示行号.

将给定宽度的字段中的值左对齐。

如果value为Django,则输出将为“Django”。

如果value是字符串\"Joel\",输出将是列表[\'J\',\'o\',\'e\',\'l\']。如果value为123,输出将为列表[\'1\',\'2\',\'3\']。

如果值不是1则返回一个复数形式,通常用\'s\'表示.

Youhave{{num_messages}}message{{num_messages|pluralize}}.

如果num_messages是1,则输出将为Youhave1message.如果num_messages是2,输出将为Youhave2messages.

另外如果你需要的不是\'s\'后缀的话,你可以提供一个备选的参数给过滤器;

Youhave{{num_walruses}}walrus{{num_walruses|pluralize:\"es\"}}.

对于非一般形式的复数,你可以同时指定单复数形式,用逗号隔开.

Youhave{{num_cherries}}cherr{{num_cherries|pluralize:\"y,ies\"}}.

如果value是[\'a\',\'b\',\'c\',\'d\'],输出可能是\'c\'.

将字符串标记为在输出之前不需要进一步的HTML转义。当自动转义关闭时,此过滤器不起作用。

将safe过滤器应用于序列的每个元素。与对序列进行操作的其他过滤器(例如join)一起使用非常有用。

{{some_list|safeseq|join:\",\"}}

如果some_list为[\'a\',\'b\',\'c\'],那么输出将是[\'a\',\'b\']。

尽一切可能努力剥离所有[X]HTML标签。

如果value为\"<b>cuti</b>\",输出结果为cuti(不带样式).

将日期格式设为自该日期起的时间(例如,“4天,6小时”)。

blog_date=now-datetime.timedelta(days=2)

blog_date=now-datetime.timedelta(days=2)

将字符串中的每个单词首字母转为大写

如果value为“myFIRSTpost”,输出将为“MyFirstPost”。

38.truncatechars

如果字符串字符多于指定的字符数量,那么会被截断。截断的字符串将以可翻译的省略号序列(“...”)结尾。

如果value为“myFIRSTpost”,输出将为“MyFirst...”。

39.truncatewords

如果value为“mynameispost”,输出将为“Myname...”。

如果value为\"https://www.example.org/foo?a=b&c=d\",输出将为\"https%3A//www.example.org/foo%3Fa%3Db%26c%3Dd\"

可以提供包含不应该转义的字符的可选参数。

如果未提供,则\'/\'字符被假定为安全的。当所有字符应该转义时,可以提供空字符串。像这样:

如果value为\"https://www.example.org/\",输出将为\"https%3A%2F%2Fwww.example.org%2F\"

如果value是“Joelisaslug”,输出将为4

关于语言过滤器和Django模板语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权声明: 本站内容部分来源网络,版权归作者所有,如有侵权,请联系我们删除!
相关文章
4399生死狙击 4399生死狙击FPS最强游戏15个小技巧 热门资讯
本篇文章给大家谈谈4399生死狙击,以及4399生死狙击FPS最强游戏15个小技巧对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。4399生死狙击FPS最强游戏小技巧本期话题选择:4399生死狙击1.变异模式用疾风体、在马上下一局的时候用技能、加速会保留到下一局。2.打狙的时候特别是盲狙,先切换到刀,然后在…
zz 2024-04-01 20:26:14
手机流量器「V1.3」下载  手机流量器下载 策略游戏
导语:如今,手机已经成为了人们生活中必不可少的工具,但是随之而来的高额流量费用也让人头疼。为了解决这一问题,手机流量器「V1.3」应运而生。它不仅可以帮助用户节省流量费用,还拥有多项实用功能。现在就让我们来看看这款软件的详细介绍吧!一:手机流量器的介绍手机流量器是一款专门针对移动网络流量管理的软件,它可以帮助用户监控和管理手机上的移动数据使用情况。它支持多种网络类型,包括2G、3G、4G等,并且…
cw228 2024-04-01 20:24:41
4399炮灰团?炮灰团与英雄连 热门资讯
老铁们,大家好,相信还有很多朋友对于4399炮灰团和炮灰团与英雄连的相关问题不太懂,没关系,今天就由我来为大家分享分享4399炮灰团以及炮灰团与英雄连的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!1、在电影《集结号》中,九连连长谷子地接受了一项阻击战的任务,他与团长约定以集结号作为撤退的号令,如果集结号不吹响,全连必须坚持到最后一刻。后来九连47名战士奋勇厮杀,终究火力悬殊寡不敌…
zz 2024-04-01 20:23:33
梦幻西游弓怎么攻击(梦幻西游弓能转换什么) 游戏攻略
梦幻西游弓怎么攻击? 在梦幻西游中,弓是一种远程物理攻击职业,攻击方式独特灵活。玩家在使用弓箭攻击时需要注意一些技巧和策略。 如何选择弓的技能 在选择弓技能时,应该根据自己的玩法和战斗需要来选择。火技能可以造成持续伤害,风技能可以提高攻击速度和命中率,冰技能可以减缓敌人的移动速度。根据不同场景和敌人特点,合理组合技能是提高攻击效果的关键。 如何利用弓的长攻距 作为远程职业,弓的主要优势就是攻击距离…
cw228 2024-04-01 20:23:32
梦幻西游八脉怎么打通 梦幻西游奇劲八脉模拟 游戏攻略
梦幻西游八经脉怎么打通? 梦幻西游中的八脉是玩家在游戏中提升修为的关键之一。打通八脉可以提升玩家的属性和技能,在战斗中发挥重要作用。梦幻西游八通道如何打通? 八脉是什么如何获得 八脉是游戏中重要的训练系统,包括跺经、离经、坎经、真经、艮经、干经、坤经、兑经。玩家可以通过完成任务、击败BOSS、参加活动来获得八脉修炼所需的经验和材料。 如何打通八脉 打通八脉需要一定的经验和材料。玩家可以通过在游戏中…
cw228 2024-04-01 20:23:21
梦幻西游怎么进阶孩子(梦幻西游新版孩子进阶增加多少属性) 游戏攻略
梦幻西游是一款热门的网络游戏,很多家长都希望通过这款游戏来提高孩子的能力和素质。梦幻西游如何培养孩子? 梦幻西游是一款什么类型的游戏 梦幻西游是一款角色扮演网络游戏。玩家可以在游戏中扮演不同的角色,进行各种冒险和战斗任务。 孩子通过梦幻西游能够锻炼什么能力 梦幻西游可以帮助孩子锻炼多方面的能力。游戏需要玩家做出决策和策略,从而提高孩子的思维和逻辑思维能力。游戏需要团队合作、协调,培养孩子的团队合作…
cw228 2024-04-01 20:23:07
梦幻西游神佑150怎么打(梦幻西游神佑加163) 游戏攻略
梦幻西游神佑如何通关150 梦幻西游中的神佑150副本是一个比较难的挑战,需要玩家有一定的实力和策略才能成功通过。想要玩好神佑150,首先需要组建一支强大的队伍,保证每个队员都有足够的战斗力。合理配置队员的职业和技能,使其在战斗中发挥最大效能。玩家需要了解副本中BOSS的技能和弱点,制定相应的战术和玩法。团队中正确使用辅助技能和道具可以在关键时刻提供额外的帮助和增益。不断磨砺自己的实力,开发更强的…
cw228 2024-04-01 20:22:53
梦幻西游怎么领群雄(梦幻西游群雄礼包怎么领) 游戏攻略
如何带领梦幻西游英雄们 梦幻西游是一款非常经典的角色扮演游戏。在游戏中,每个玩家都有机会成为英雄,带领一大群角色征服世界。如何才能成功带领梦幻西游的英雄们呢? 如何招募人物 在梦幻西游中,招募角色是成为团长的第一步。玩家可以通过完成任务、挑战副本、参加活动等方式获得角色卡,然后通过角色界面招募他们成为自己的部下。在招募角色时,你可以根据角色的属性和技能来选择最适合你的队伍。同时,你还可以升级角色的…
cw228 2024-04-01 20:22:39
梦幻西游三七九怎么加点(梦幻西游39加点) 游戏攻略
梦幻西游379是游戏中一个重要的加分题。对于新手玩家来说,加分的方法至关重要。在梦幻西游379中,不同的角色有不同的加点方法。我来详细回答一下这个问题。 梦幻西游三七九怎么加点 对于379职业,玩家可以根据自己的游戏风格和喜好来加分。对于379的物理输出类型,玩家可以在攻击力和命中率上投入更多的点数来提高输出能力。对于魔法输出型的三七九,可以对法术攻击力和法术命中率进行加分。对于治疗三七酒,可以给…
cw228 2024-04-01 20:22:26
梦幻西游爪子怎么换(梦幻西游爪子怎么换装备) 游戏攻略
梦幻西游中的爪子怎么换 梦幻西游是一款网络游戏。利爪是游戏中的重要装备,可以提高角色的攻击力和生存能力。玩家可以在游戏中通过购买、交换或合成来获得更好的爪子。梦幻西游中的爪子怎么换? 如何换取爪子 在梦幻西游中,玩家可以通过以下方式兑换利爪。爪子碎片可以通过日常任务、活动或地下城获得。收集足够的碎片后,就可以合成完整的爪子。玩家还可以通过商城购买合成爪子,选择适合自己的品质和属性。一些高级BOSS…
cw228 2024-04-01 20:22:15