Django中常用过滤器_Hysia 1.2_百度空间

date

把ship_date变量传递给过滤器,并给date过滤器传递了一个参数“F j, Y”,date过滤器以给定参数的形式格式化日期

{{ship_date|date:"F j, Y"}}

escape / force_escape / linebreaks / escapejs

escape转义给定的string里出现的&符,引号,尖括号

常用于处理用户提交的数据和确认合法的XML和XHTML数据

escape文本内容然后把换行转换成p标签

{{ my_text|escape|linebreaks }}

显示foo变量的前30个字,过滤器参数一直使用双引号(以前没注意这个,但是发现不用任何引号貌似也能正常工作)

{{ foo|truncatewords:"30" }}

addslashes

在任何后斜线,单引号,双引号前添加一个后斜线,常用于输出文本到JavaScript字符串
这个过滤器和 PHP 中的  addslash() 很像,就是转义字符串

length

返回值的长度,你可以在一个list或string上做此操作

default_if_none

{{ value|default_if_none:"nothing" }}

如果 value 的值为空的话,就输出后面的 nothing

urlencode

对value 进行 url 编码


再写就不是常用了.就是文档了

PS# 很多时候需要自己写 filter ,比如在自己的app 目录中增加 这些文件
templatetags/
templatetags/__init__.py
templatetags/DIYfilter.py
然后在模板中  {%  load DIYfilter  %} 载入使用 就和load {% load i18n%} 一样.
是灰常方便的



郑重声明:资讯 【Django中常用过滤器_Hysia 1.2_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——