标签:启动 apn 人文 local yesterday 返回值 lda int tco
一些Django的‘奇技淫巧’就存在于这些不起眼的地方。
为了提高模板系统对人类的友好性,Django在django.contrib.humanize
中提供了一系列的模板过滤器,有助于为数据展示添加“人文关怀”。
需要把django.contrib.humanize
添加到INSTALLED_APPS
设置中来激活这些过滤器。然后在模板中使用{% load humanize %}
标签,就可以使用下面的过滤器了。
对于数字1~9,返回英文单词,否则返回数字本身。 这遵循了出版图书的格式。
例如:
可以传递整数,或者整数的字符串形式。
将整数或浮点数(或两者的字符串表示形式)转换为每隔三位数字包含逗号的字符串。这在财务报表中很有用。
例如:
如果启动了Format localization
,还将遵循用户本地国家标准。例如,在德语(‘de‘)中:
将大整数(或整数的字符串表示形式)转换为友好的文本表示形式。适用于超过一百万的数字。
例如:
支持高达10的100次方 (Googol) 的整数。
如果启动了Format localization
,还将遵循用户本地国家标准。例如,在德语(‘de‘)中:
对于当天或者一天之内的日期,返回“today”,“tomorrow”或者“yesterday”的表示形式,视情况而定。否则,使用传进来的格式字符串进行日期格式化。
例如(“今天”是2007年2月17日):
其它的日期,还是按照传统的方法展示。
对于日期时间的值,返回一个字符串来表示多少秒、分钟或者小时之前。如果超过一天之前,则回退为使用timesince格式。如果是未来的日期时间,返回值会自动使用合适的文字表述。
例如(“现在”是2007年2月17日16时30分0秒):
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。
将一个整数转化为它的序数词字符串。
例如:
标签:启动 apn 人文 local yesterday 返回值 lda int tco
原文地址:https://www.cnblogs.com/navysummer/p/10200228.html