django 1.8 官方文檔翻譯: 4-2-4 人性化

Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。

交流群:467338606

網(wǎng)站:http://python.usyiyi.cn/django/index.html

django.contrib.humanize

一系列Django的模板過濾器,有助于向數(shù)據(jù)添加“人文關(guān)懷”。

把'django.contrib.humanize'添加到INSTALLED_APPS設(shè)置來激活這些過濾器。 執(zhí)行以上步驟之后,在模板中使用{% load humanize %} ,你就可以訪問到下面的過濾器了·。

基數(shù)詞

對于數(shù)字1~9,返回拼寫出來的數(shù)字。否則返回數(shù)字本身。這樣遵循了出版的格式。

例如:

  • 1 會變成one。
  • 2 會變成 two。
  • 10 會變成 10。

你可以傳遞整數(shù),或者整數(shù)的字符串形式。

整數(shù)間的逗號

將整數(shù)轉(zhuǎn)化為字符串,每三位之間帶一個逗號。

例如:

  • 4500 會變成 4,500。
  • 45000 會變成 45,000
  • 450000 會變成 450,000。
  • 4500000 會變成 4,500,000。

如果啟動了格式本地化,將會被遵循。例如,在德語('de')中:

  • 45000 會變成 '45.000'。
  • 450000 會變成 '450.000'。

你可以傳遞整數(shù),或者整數(shù)的字符串形式。

整數(shù)詞組

將一個大的整數(shù)轉(zhuǎn)化為友好的文字表示形式。適用于超過一百萬的數(shù)字。

例如:

  • 1000000 會變成 1.0 million。
  • 1200000 會變成 1.2 million。
  • 1200000000 會變成 1.2 billion。

支持高達(dá)10的100次方 (Googol) 的整數(shù)。

如果啟動了格式本地化將會被遵循。例如,在德語('de')中:

  • 1000000 會變成 '1,0 Million'。
  • 1200000 會變成 '1,2 Million'。
  • 1200000000 會變成 '1,2 Milliarden'。

你可以傳遞整數(shù),或者整數(shù)的字符串形式。

自然日期

對于當(dāng)天或者一天之內(nèi)的日期, 返回“今天”,“明天”或者“昨天”,視情況而定。否則,使用傳進(jìn)來的格式字符串給日期格式化。

參數(shù):日期的格式字符串在date標(biāo)簽中描述。

例如(其中“今天”是2007年2月17日):

  • 16 Feb 2007 會變成 yesterday。
  • 17 Feb 2007 會變成 today。
  • 18 Feb 2007 會變成 tomorrow。

其他日期按照提供的參數(shù)格式化,如果沒提供參數(shù)的話,將會按照DATE_FORMAT 設(shè)置。

自然時間

對于日期時間的值,返回一個字符串來表示多少秒、分鐘或者小時之前 —— 如果超過一天之前,則回退為使用timesince格式。如果是未來的日期時間,返回值會自動使用合適的文字表述。

例如(其中“現(xiàn)在”是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。

序數(shù)詞

將一個整數(shù)轉(zhuǎn)化為它的序數(shù)詞字符串。

例如:

  • 1 會變成 1st。
  • 2 會變成 2nd。
  • 3 會變成 3rd。

你可以傳遞整數(shù),或者整數(shù)的字符串形式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 曾經(jīng)有一份美好的愛情放在我的面前我沒有珍惜。等到失去后才后悔莫及。如果可以再對小李說。毛欣想說。這輩子無緣再牽手。...
    毛欣與小李閱讀 3,375評論 0 13
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,691評論 0 4
  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,857評論 1 19
  • 人,一輩子就是一本書。 人的外表,是封面;人的內(nèi)心,是內(nèi)容。 有的人,封面與內(nèi)容同樣高雅; 有的人,封面與內(nèi)容同等...
    晴天_彩虹閱讀 514評論 0 2
  • 由于Python內(nèi)部大量使用dict這種結(jié)構(gòu),效率要求很高,所以Python沒有使用STL map的平衡二叉樹,而...
    lintong閱讀 5,256評論 0 5

友情鏈接更多精彩內(nèi)容