继续开发Django博客。
昨天完成了简单的分页,效果还不错,但博客主页不能总显示一大段文字,必须每篇博客要显示一个摘要。
为了这个折腾半天,本来还准备重写下数据库模型,加一个摘要字段,但是由于django修改现有表很麻烦,同时手动写摘要太傻了的缘故。还是去转寻其他办法,比如过滤器。
一开始是在网络上各种搜集过滤器的用法,很多都提到
truncatewords
但这个是按空格来区分单词的,同时对于中文无效。
所以很多大牛也开始自己写过滤器。。初学者表示无力只能继续寻找,
后来发现有人推荐用
slice
倒是确实可以截取一段内容,不过不像 truncatewords 后面自动加上...不过其实也无所谓。
当然最后还是找到了好东西,目测是网上一些大牛的文章比较早了,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 }}