繼續開發Django博客。 數據庫
昨天完成了簡單的分頁,效果還不錯,但博客主頁不能總顯示一大段文字,必須每篇博客要顯示一個摘要。 django
爲了這個折騰半天,原本還準備重寫下數據庫模型,加一個摘要字段,可是因爲django修改現有表很麻煩,同時手動寫摘要太傻了的緣故。仍是去轉尋其餘辦法,好比過濾器。 網絡
一開始是在網絡上各類蒐集過濾器的用法,不少都提到 ui
truncatewords
但這個是按空格來區分單詞的,同時對於中文無效。 spa
因此不少大牛也開始本身寫過濾器。。初學者表示無力只能繼續尋找, code
後來發現有人推薦用 ip
slice
卻是確實能夠截取一段內容,不過不像 truncatewords 後面自動加上...不過其實也無所謂。 ci
固然最後仍是找到了好東西,目測是網上一些大牛的文章比較早了,django在1.4時新加了一個 開發
Truncates a string if it is longer than the specified number of characters. Truncated strings will end with a translatable ellipsis sequence ("..."). 博客
Argument: Number of characters to truncate to
能夠按照字符來分,正好符合個人要求。https://docs.djangoproject.com/en/1.4/ref/templates/builtins/
truncatechars
{{ value|truncatechars:9 }}