过滤器

作者: 叶田的学习笔记 | 来源:发表于2018-10-19 11:09 被阅读0次

    {{ picture.date | date:'Y-m-j' }}

    ▲根据给定格式对一个日期变量进行格式化。

    {{ article.body | slice:'70' | linebreaks }}

    ▲ slice:'70',表示将前面的变量所导入的内容“切下”前70个字符,空格也算一个字符。
    linebreaks,允许原文中的换行HTML标记符继续产生效用。

    {{ value | truncatewords:2 }}

    ▲ truncatewords,截取一定数量的words,根据空格截取,适用于英文。字符串中的换行符将被删除。

    {{ value | truncatechars:9 }}

    ▲如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。截断的字符串将以“...”结尾。
    举例,如果value是Joel is a slug,输出为Joel i...

    {{ value | striptags }}

    ▲删除value中的所有HTML标签

    You have {{ num_messages }} message{{ num_messages|pluralize }}.

    ▲ pluralize,如果值不是1,则返回一个复数形式,通常在后面添加's'表示。
    如果num_messages是1,则输出为You have 1 message。 如果num_messages是2,输出为You have 2 messages。
    另外如果需要的不是's'后缀的话, 可以提供一个备选的参数给过滤器:

    You have {{ num_walruses }} walrus{{ num_walruses|pluralize:"es" }}.
    

    对于非一般形式的复数,可以同时指定单复数形式,用逗号隔开。例如:

    You have {{ num_cherries }} cherr{{ num_cherries|pluralize:"y,ies" }}.
    

    {{ value|join:" // " }}

    ▲使用字符串连接列表,类似Python的str.join(list)
    如果value是列表['a', 'b', 'c'] ,输出为a // b // c。aaaaaaaaa

    相关文章

      网友评论

          本文标题:过滤器

          本文链接:https://www.haomeiwen.com/subject/zmhyzftx.html