Django 2.1.3 文档-模板-人性化

33 篇文章 2 订阅
13 篇文章 1 订阅


django.contrib.humanize
一组Django模板 过滤器,用于为数据添加“人性化”。

要激活这些过滤器,请添加'django.contrib.humanize'到您的 INSTALLED_APPS设置中。完成后,在模板中使用{% load humanize %} ,您将可以访问以下过滤器。

apnumber

对于数字1-9,返回拼写的数字。否则,返回数字本身。这遵循美联社的风格。

例子:

  • 1成为one
  • 2成为two
  • 10成为10

您可以传入整数或整数的字符串表示形式。

intcomma

将整数或浮点数(或其字符串表示形式)转换为每三位数包含逗号的字符串。

例子:

  • 4500成为4,500

  • 4500.2成为4,500.2

  • 45000成为45,000

  • 450000成为450,000

  • 4500000成为4,500,000

  • 如果启用,将遵循格式本地化,例如使用以下’de’语言:

  • 45000成为’45.000’

  • 450000成为’450.000’

intword

将大整数(或整数的字符串表示形式)转换为友好的文本表示形式。适用于超过100万的数字。

例子:

  • 1000000成为 1.0 million
  • 1200000成为 1.2 million
  • 1200000000成为 1.2 billion
    支持最高10 ^ 100(Googol)的值。

如果启用,将遵循格式本地化,例如使用以下’de’语言:

  • 1000000成为 ‘1,0 Million’
  • 1200000成为 ‘1,2 Million’
  • 1200000000成为 ‘1,2 Milliarden’

naturalday

对于当天或一天内的日期,请视情况返回“今天”,“明天”或“昨天”。否则,使用传入的格式字符串格式化日期。

参数:日期格式化字符串,如date标签中所述。

示例('今天’是17 Feb 2007):

  • 16 Feb 2007成为yesterday。
  • 17 Feb 2007成为today。
  • 18 Feb 2007成为tomorrow。
  • 如果没有给出参数,则根据给定日期或DATE_FORMAT格式化日期 。

naturaltime

对于datetime值,返回表示它之前的秒数,分钟数或小时数的字符串 - timesince 如果值超过一天,则返回格式。如果日期时间值是将来的,则返回值将自动使用适当的短语。

示例('now’是17 Feb 2007 16:30:00):

17 Feb 2007 16:30:00成为 now
17 Feb 2007 16:29:31成为 29 seconds ago
17 Feb 2007 16:29:00成为 a minute ago
17 Feb 2007 16:25:35成为 4 minutes ago
17 Feb 2007 15:30:29成为 59 minutes ago
17 Feb 2007 15:30:01成为 59 minutes ago
17 Feb 2007 15:30:00成为 an hour ago
17 Feb 2007 13:31:29成为 2 hours ago
16 Feb 2007 13:31:29成为 1 day, 2 hours ago
16 Feb 2007 13:30:01成为 1 day, 2 hours ago
16 Feb 2007 13:30:00成为 1 day, 3 hours ago
17 Feb 2007 16:30:30成为 30 seconds from now
17 Feb 2007 16:30:29成为 29 seconds from now
17 Feb 2007 16:31:00成为 a minute from now
17 Feb 2007 16:34:35成为 4 minutes from now
17 Feb 2007 17:30:29成为 an hour from now
17 Feb 2007 18:31:29成为 2 hours from now
18 Feb 2007 16:31:29成为 1 day from now
26 Feb 2007 18:31:29成为 1 week, 2 days from now

ordinal

将整数转换为其序数字符串。

例子:

  • 1成为1st
  • 2成为2nd
  • 3成为3rd
    您可以传入整数或整数的字符串表示形式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值